DeepSeek_Math_V2 / README.md
memmywinks's picture
Upload 6 files
c41af55 verified
|
Raw
History Blame Contribute Delete
2.92 kB
metadata
title: DeepSeek-Math-V2 GGUF Converter
emoji: ๐Ÿงฎ
colorFrom: blue
colorTo: purple
sdk: docker
pinned: false
app_port: 7860

DeepSeek-Math-V2 โ†’ GGUF Q8_0 Converter

Converts deepseek-ai/DeepSeek-Math-V2 from FP8 safetensors to a Q8_0 GGUF ready for use with llama.cpp and compatible runtimes.

Pipeline overview

HuggingFace FP8 safetensors
         โ”‚
         โ–ผ  (1) huggingface-cli download
    /workspace/model-fp8/
         โ”‚
         โ–ผ  (2) fp8_cast_bf16.py  (dequantise FP8 โ†’ BF16)
    /workspace/model-bf16/
         โ”‚
         โ–ผ  (3) llama.cpp convert_hf_to_gguf.py  (--outtype bf16)
    model-bf16.gguf
         โ”‚
         โ–ผ  (4) llama-quantize Q8_0
    deepseek-math-v2-q8_0.gguf  โ† final output

Storage requirements

Stage Approximate size
FP8 safetensors download ~380 GB
BF16 dequantised ~760 GB
GGUF BF16 (intermediate) ~760 GB
GGUF Q8_0 (final) ~380 GB
Peak concurrent disk ~1.5 TB

Recommended Space: HuggingFace ZeroGPU or a dedicated Persistent Storage Space with โ‰ฅ2 TB disk and โ‰ฅ800 GB RAM (or use NVMe swap).

Environment variables

Set these as Space Secrets in the HF Space settings:

Variable Description Default
HF_TOKEN HuggingFace token (needed to access the model) โ€“
SKIP_DOWNLOAD Set 1 if weights are already in /workspace/model-fp8 0
SKIP_FP8_CAST Set 1 if BF16 weights are already in /workspace/model-bf16 0
SKIP_GGUF_CONVERT Set 1 if model-bf16.gguf already exists 0
GGUF_Q8 Override output path /workspace/output/deepseek-math-v2-q8_0.gguf

Running the conversion

The Space runs convert.sh automatically on start. Monitor logs in the HF Space console.

To run manually inside the container:

docker build -t dsmath-convert .
docker run --rm -it \
  -e HF_TOKEN=hf_xxx \
  -v /mnt/storage:/workspace \
  dsmath-convert \
  bash /workspace/scripts/convert.sh

After conversion

Upload the resulting GGUF to a new HF repo:

huggingface-cli upload your-username/DeepSeek-Math-V2-GGUF \
    /workspace/output/deepseek-math-v2-q8_0.gguf \
    deepseek-math-v2-q8_0.gguf

Or run locally with llama.cpp:

llama-cli \
  -m deepseek-math-v2-q8_0.gguf \
  -n 2048 \
  -p "Prove that there are infinitely many primes."

Files

.
โ”œโ”€โ”€ Dockerfile                          # Build + runtime environment
โ”œโ”€โ”€ README.md                           # This file (HF Spaces metadata header)
โ””โ”€โ”€ scripts/
    โ”œโ”€โ”€ convert.sh                      # Main orchestration script
    โ”œโ”€โ”€ fp8_cast_bf16_fallback.py       # FP8โ†’BF16 dequantiser (fallback)
    โ””โ”€โ”€ entrypoint.sh                   # Docker entrypoint