Text Generation
Transformers
Safetensors
raon1_mini
raon
mxfp8
fp8
w8a8
calibrated-kv-cache
custom-code
conversational
custom_code
Instructions to use cbert33/Raon-1-mini-preview-Calibrated with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use cbert33/Raon-1-mini-preview-Calibrated with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="cbert33/Raon-1-mini-preview-Calibrated", trust_remote_code=True) messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# pip install -U transformers accelerate # Load model directly from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("cbert33/Raon-1-mini-preview-Calibrated", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use cbert33/Raon-1-mini-preview-Calibrated with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "cbert33/Raon-1-mini-preview-Calibrated" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "cbert33/Raon-1-mini-preview-Calibrated", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/cbert33/Raon-1-mini-preview-Calibrated
- SGLang
How to use cbert33/Raon-1-mini-preview-Calibrated with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "cbert33/Raon-1-mini-preview-Calibrated" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "cbert33/Raon-1-mini-preview-Calibrated", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "cbert33/Raon-1-mini-preview-Calibrated" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "cbert33/Raon-1-mini-preview-Calibrated", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use cbert33/Raon-1-mini-preview-Calibrated with Docker Model Runner:
docker model run hf.co/cbert33/Raon-1-mini-preview-Calibrated
Download required-native-runtime-patch/kv_cache_quant.py from cbert33/Raon-1-mini-preview-Calibrated: direct link, hf CLI and curl.
- Browser
- Download file 1.87 kB
-
https://huggingface.co/cbert33/Raon-1-mini-preview-Calibrated/resolve/main/required-native-runtime-patch/kv_cache_quant.py
- Command line
-
hf download hf://cbert33/Raon-1-mini-preview-Calibrated/required-native-runtime-patch/kv_cache_quant.py
-
curl -L -o kv_cache_quant.py https://huggingface.co/cbert33/Raon-1-mini-preview-Calibrated/resolve/main/required-native-runtime-patch/kv_cache_quant.py
1.87 kB
| # SPDX-License-Identifier: Apache-2.0 | |
| """Raon-local scalar KV loading for its native MLA attention implementation. | |
| ModelOpt only recognizes its generic Attention/MLAAttention classes. Raon owns | |
| an independent AttentionLayerBase implementation, so adapt only its explicitly | |
| calibrated MXFP8 KV path; projection and expert quantization remain unchanged. | |
| """ | |
| import weakref | |
| from vllm.model_executor.layers.quantization.kv_cache import BaseKVCacheMethod | |
| class _RaonMLAKVQuantConfig: | |
| def __init__(self, config, attention): | |
| self._config = config | |
| self._attention = weakref.ref(attention) | |
| def __getattr__(self, name): | |
| return getattr(self._config, name) | |
| def get_quant_method(self, layer, prefix): | |
| if layer is self._attention(): | |
| return BaseKVCacheMethod(self._config) | |
| return self._config.get_quant_method(layer, prefix) | |
| def mla_kv_quant_config(config, attention): | |
| """Preserve existing behavior unless the MXFP8 artifact declares FP8 KV.""" | |
| if config is None or config.get_name() != "modelopt_mxfp8": | |
| return config | |
| algorithm = getattr(config, "kv_cache_quant_algo", None) | |
| if algorithm is None: | |
| return config | |
| if algorithm != "FP8": | |
| raise ValueError(f"Raon MLA requires FP8 KV calibration, got {algorithm!r}") | |
| return _RaonMLAKVQuantConfig(config, attention) | |
| def dequantize_context_latent(gathered, scale, fp8_prefill, cache_dtype): | |
| """Restore a raw plain-FP8 gather; other gather paths already dequantize. | |
| Both the normalized latent and positional tail share the cache scale. Keep | |
| restoration in FP32 until the caller's projection/attention casts, avoiding | |
| an extra FP8 round trip before a BF16 projection. | |
| """ | |
| if fp8_prefill and cache_dtype in ("fp8", "fp8_e4m3", "fp8_e5m2"): | |
| return gathered.float() * scale | |
| return gathered | |