Kaggle / Kaggle/kagglehub

BackendError: POST failed with: {"errors":["Internal error"],"error":{"code":13,"details":[]},"wasSuccessful":false}

Open
#236 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
529
Forks
165
PR merge metrics
No merged PRs in 30d

Description

I am using newly launched kaggle packages but it is giving me internal error when doing kagglehub.model_download
___
My code ->
#| export
class Model:
def __init__(self):

quantization_config = BitsAndBytesConfig(
load_in_4bit=True,
bnb_4bit_quant_type="nf4",
bnb_4bit_use_double_quant=True,
bnb_4bit_compute_dtype=torch.float16,
)
#self.model_path = "/kaggle/input/deepseek-r1/transformers/deepseek-r1-distill-qwen-7b/2"
self.model_path = kagglehub.model_download('deepseek-r1/transformers/deepseek-r1-distill-qwen-7b/2')
self.tokenizer = AutoTokenizer.from_pretrained(self.model_path)
self.model = AutoModelForCausalLM.from_pretrained(self.model_path,
device_map="auto",
quantization_config=quantization_config,
)

def predict(self, description):
# Prompt the model to generate SVG code
prompt = f"""
I changed prompt here
"""
inputs = self.tokenizer.encode(prompt, return_tensors='pt').to('cuda')
outputs = self.model.generate(inputs, max_length=5000)
response = self.tokenizer.decode(outputs[0], skip_special_tokens=True)

# Extract valid SVG code if possible
start = response.find('', start) + 6 if start != -1 else -1
if start != -1 and end != -1:
svg_code = response[start:end]
else:
svg_code = "Failed to generate valid SVG"
return svg_code, response
___________________________________________________________________________
Complete error -->
---------------------------------------------------------------------------
BackendError Traceback (most recent call last)
in ()
1 # Test the SVGGenerator
----> 2 generator = Model()

in __init__(self)
10 )
11 #self.model_path = "/kaggle/input/deepseek-r1/transformers/deepseek-r1-distill-qwen-7b/2"
---> 12 self.model_path = kagglehub.model_download('deepseek-r1/transformers/deepseek-r1-distill-qwen-7b/2')
13 self.tokenizer = AutoTokenizer.from_pretrained(self.model_path)
14 self.model = AutoModelForCausalLM.from_pretrained(self.model_path,

/usr/local/lib/python3.10/dist-packages/kagglehub/models.py in model_download(handle, path, force_download)
33 h = parse_model_handle(handle)
34 logger.info(f"Downloading Model: {h.to_url()} ...", extra={**EXTRA_CONSOLE_BLOCK})
---> 35 path, _ = registry.model_resolver(h, path, force_download=force_download)
36 return path
37

/usr/local/lib/python3.10/dist-packages/kagglehub/registry.py in __call__(self, *args, **kwargs)
26 for impl in reversed(self._impls):
27 if impl.is_supported(*args, **kwargs):
---> 28 return impl(*args, **kwargs)
29 else:
30 fails.append(type(impl).__name__)

/usr/local/lib/python3.10/dist-packages/kagglehub/resolver.py in __call__(self, handle, path, force_download)
27 Some cases where version number might be missing: Competition datasource, API-based models.
28 """
---> 29 path, version = self._resolve(handle, path, force_download=force_download)
30
31 # Note handles are immutable, so _resolve() could not have altered our reference

/usr/local/lib/python3.10/dist-packages/kagglehub/kaggle_cache_resolver.py in _resolve(self, h, path, force_download)
200 model_ref["VersionNumber"] = str(version_from_package_scope)
201
--> 202 result = client.post(
203 ATTACH_DATASOURCE_REQUEST_NAME,
204 {

/usr/local/lib/python3.10/dist-packages/kagglehub/clients.py in post(self, request_name, data, timeout)
389 if not json_response["wasSuccessful"]:
390 msg = f"POST failed with: {response.text!s}"
--> 391 raise BackendError(msg)
392 if "result" not in json_response:
393 msg = "'result' field missing from response"

BackendError: POST failed with: {"errors":["Internal error"],"error":{"code":13,"details":[]},"wasSuccessful":false}
_________________________________________________________________________________________

Do I need to download kaggle api key and use kaggle.json somewhere?

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the failure at kagglehub.model_download using the model handle shown in the issue. Read kagglehub/models.py, registry.py, resolver.py, kaggle_cache_resolver.py, and clients.py around the reported POST request, then determine whether the error depends on authentication or the model package. Done means identifying the cause and confirming a reproducible fix or documenting the required authentication setup.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api, backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.