Text Generation
Safetensors
English
Chinese
Min Nan Chinese
gemma4
elderly-care
companion
taiwanese
hokkien
voice-assistant
unsloth
qLoRA
conversational
Instructions to use Rayantion26/JINGSI with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Local Apps Settings
- Unsloth Studio
How to use Rayantion26/JINGSI with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Rayantion26/JINGSI to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Rayantion26/JINGSI to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for Rayantion26/JINGSI to start chatting
Load model with FastModel
pip install unsloth from unsloth import FastModel model, tokenizer = FastModel.from_pretrained( model_name="Rayantion26/JINGSI", max_seq_length=2048, )
Upload TRAINING_DOCUMENTATION.md with huggingface_hub
Browse files- TRAINING_DOCUMENTATION.md +52 -1
TRAINING_DOCUMENTATION.md
CHANGED
|
@@ -418,14 +418,65 @@ hf upload Rayantion26/JINGSI /path/to/JINGSI_merged --repo-type model
|
|
| 418 |
|
| 419 |
### Step 4: Deploy with vLLM (4-bit on-the-fly) / 使用 vLLM 部署(即時 4-bit 量化)
|
| 420 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 421 |
```bash
|
| 422 |
# Direct vLLM serve (quantizes 16-bit → 4-bit on load)
|
|
|
|
|
|
|
|
|
|
| 423 |
vllm serve Rayantion26/JINGSI \
|
| 424 |
--quantization bitsandbytes \
|
| 425 |
--max-model-len 4096 \
|
| 426 |
--host 0.0.0.0 --port 8000
|
|
|
|
|
|
|
|
|
|
| 427 |
|
| 428 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 429 |
podman run -d --name vllm_engine --gpus all -p 8000:8000 \
|
| 430 |
vllm/vllm-openai:latest \
|
| 431 |
--model Rayantion26/JINGSI \
|
|
|
|
| 418 |
|
| 419 |
### Step 4: Deploy with vLLM (4-bit on-the-fly) / 使用 vLLM 部署(即時 4-bit 量化)
|
| 420 |
|
| 421 |
+
**⚠️ Important — CUDA Toolkit Required / 重要 — 需要 CUDA 工具包**
|
| 422 |
+
|
| 423 |
+
**English:** vLLM requires a full CUDA Toolkit installation (with `nvcc` compiler) to serve this model. Without it, vLLM will fail with errors like `FileNotFoundError: 'ninja'` or `Could not find nvcc`. The pip-installed `nvidia-cuda-*` packages are NOT sufficient — you need the system-level CUDA Toolkit.
|
| 424 |
+
|
| 425 |
+
**繁體中文:** vLLM 需要完整安裝 CUDA 工具包(包含 `nvcc` 編譯器)才能提供此模型。若未安裝,vLLM 會出現 `FileNotFoundError: 'ninja'` 或 `Could not find nvcc` 等錯誤。pip 安裝的 `nvidia-cuda-*` 套件不足夠 — 需要系統級別的 CUDA 工具包。
|
| 426 |
+
|
| 427 |
+
```bash
|
| 428 |
+
# Ubuntu — Install CUDA Toolkit 13.1
|
| 429 |
+
sudo apt update
|
| 430 |
+
sudo apt install -y cuda-toolkit-13-1
|
| 431 |
+
|
| 432 |
+
# Set environment variables
|
| 433 |
+
export CUDA_HOME=/usr/local/cuda-13.1
|
| 434 |
+
export PATH=$CUDA_HOME/bin:$PATH
|
| 435 |
+
|
| 436 |
+
# Verify nvcc
|
| 437 |
+
nvcc --version
|
| 438 |
+
|
| 439 |
+
# Install ninja (required by FlashInfer for JIT compilation)
|
| 440 |
+
pip install ninja
|
| 441 |
+
```
|
| 442 |
+
|
| 443 |
+
**⚠️ Known Issue: k_norm Weights Error / 已知問題:k_norm 權重錯誤**
|
| 444 |
+
|
| 445 |
+
**English:** When serving a fine-tuned Gemma 4 model with vLLM, you may encounter `ValueError: Following weights were not initialized from checkpoint: {'language_model.model.layers.X.self_attn.k_norm.weight'}`. This is a known bug (vLLM PR #41385, not yet released in v0.27.x). The workaround is to patch the weight validation check to skip `k_norm` weights.
|
| 446 |
+
|
| 447 |
+
**繁體中文:** 在 vLLM 上提供微調後的 Gemma 4 模型時,可能會遇到 `ValueError: Following weights were not initialized from checkpoint` 錯誤,涉及 `k_norm` 權重。這是一個已知問題(vLLM PR #41385,尚未在 v0.27.x 中修復)。解決方法是修改權重驗證檢查以跳過 `k_norm` 權重。
|
| 448 |
+
|
| 449 |
+
```python
|
| 450 |
+
# Workaround: Patch vLLM default_loader.py
|
| 451 |
+
# File: vllm/model_executor/model_loader/default_loader.py
|
| 452 |
+
# In function track_weights_loading(), before the ValueError raise, add:
|
| 453 |
+
# weights_not_loaded = {w for w in weights_not_loaded if "k_norm" not in w}
|
| 454 |
+
```
|
| 455 |
+
|
| 456 |
+
**English:** If you also encounter FlashInfer JIT compilation errors (`Could not find nvcc`), ensure `CUDA_HOME` is set and `nvcc` is on your `PATH`. The Podman/Docker vLLM image already includes CUDA Toolkit and does not need this fix.
|
| 457 |
+
|
| 458 |
+
**繁體中文:** 如果還遇到 FlashInfer JIT 編譯錯誤(`Could not find nvcc`),請確保已設定 `CUDA_HOME` 且 `nvcc` 在 `PATH` 中。Podman/Docker 的 vLLM 映像檔已包含 CUDA 工具包,不需要此修復。
|
| 459 |
+
|
| 460 |
+
#### Direct vLLM Serve / 直接使用 vLLM
|
| 461 |
+
|
| 462 |
```bash
|
| 463 |
# Direct vLLM serve (quantizes 16-bit → 4-bit on load)
|
| 464 |
+
export CUDA_HOME=/usr/local/cuda-13.1
|
| 465 |
+
export PATH=$CUDA_HOME/bin:$PATH
|
| 466 |
+
|
| 467 |
vllm serve Rayantion26/JINGSI \
|
| 468 |
--quantization bitsandbytes \
|
| 469 |
--max-model-len 4096 \
|
| 470 |
--host 0.0.0.0 --port 8000
|
| 471 |
+
```
|
| 472 |
+
|
| 473 |
+
#### Podman Container (Kubernetes-Ready) / Podman 容器(Kubernetes 就緒)
|
| 474 |
|
| 475 |
+
**English:** The official vLLM Docker/Podman image already includes CUDA Toolkit, nvcc, and ninja — so no additional installation is needed when running in a container.
|
| 476 |
+
|
| 477 |
+
**繁體中文:** 官方 vLLM Docker/Podman 映像檔已包含 CUDA 工具包、nvcc 和 ninja,因此在容器中運行時無需額外安裝。
|
| 478 |
+
|
| 479 |
+
```bash
|
| 480 |
podman run -d --name vllm_engine --gpus all -p 8000:8000 \
|
| 481 |
vllm/vllm-openai:latest \
|
| 482 |
--model Rayantion26/JINGSI \
|