Prerequisites
Please answer the following questions for yourself before submitting an issue.
Expected Behavior
Please provide a detailed written description of what you were trying to do, and what you expected llama-cpp-python to do.
When loading a model from the HF Hub which is:
- sharded
- has its GGUF files in a directory
(e.g. https://huggingface.co/unsloth/DeepSeek-R1-GGUF/tree/main/DeepSeek-R1-Q2_K_XS)
and specifying the additional_files to download, Llama.from_pretrained should download all the specified files.
Example code:
model = Llama.from_pretrained(
repo_id="unsloth/DeepSeek-R1-GGUF",
filename="DeepSeek-R1-Q2_K_XS/DeepSeek-R1-Q2_K_XS-00001-of-00005.gguf",
additional_files=["DeepSeek-R1-Q2_K_XS/DeepSeek-R1-Q2_K_XS-00002-of-00005.gguf", ...],
)
Current Behavior
Please provide a detailed written description of what llama-cpp-python did, instead.
When attempting to load the additional files, it adds an additional directory to the download URL (i.e., attempts to download https://huggingface.co/unsloth/DeepSeek-R1-GGUF/resolve/main/**DeepSeek-R1-Q2_K_XS/**DeepSeek-R1-Q2_K_XS/DeepSeek-R1-Q2_K_XS-00002-of-00005.gguf, emphasis mine, instead of https://huggingface.co/unsloth/DeepSeek-R1-GGUF/resolve/main/DeepSeek-R1-Q2_K_XS/DeepSeek-R1-Q2_K_XS-00002-of-00005.gguf). This is probably caused by this line:
|
subfolder = str(Path(matching_file).parent) |
, but
subfolder is not updated in the
additional_files branch.
Prerequisites
Please answer the following questions for yourself before submitting an issue.
Expected Behavior
Please provide a detailed written description of what you were trying to do, and what you expected
llama-cpp-pythonto do.When loading a model from the HF Hub which is:
(e.g. https://huggingface.co/unsloth/DeepSeek-R1-GGUF/tree/main/DeepSeek-R1-Q2_K_XS)
and specifying the
additional_filesto download,Llama.from_pretrainedshould download all the specified files.Example code:
Current Behavior
Please provide a detailed written description of what
llama-cpp-pythondid, instead.When attempting to load the additional files, it adds an additional directory to the download URL (i.e., attempts to download https://huggingface.co/unsloth/DeepSeek-R1-GGUF/resolve/main/**DeepSeek-R1-Q2_K_XS/**DeepSeek-R1-Q2_K_XS/DeepSeek-R1-Q2_K_XS-00002-of-00005.gguf, emphasis mine, instead of https://huggingface.co/unsloth/DeepSeek-R1-GGUF/resolve/main/DeepSeek-R1-Q2_K_XS/DeepSeek-R1-Q2_K_XS-00002-of-00005.gguf). This is probably caused by this line:
llama-cpp-python/llama_cpp/llama.py
Line 2301 in 710e19a
subfolderis not updated in theadditional_filesbranch.