Text Generation
Transformers
Safetensors
Karachay-Balkar
Russian
English
qwen3
qarachay-malqar
caucasian-languages
turkic-languages
karachay-balkar
multilingual
trl
sft
unsloth
conversational
text-generation-inference
compressed-tensors
Instructions to use TSjB/QM-4B-AWQ with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use TSjB/QM-4B-AWQ with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="TSjB/QM-4B-AWQ") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("TSjB/QM-4B-AWQ") model = AutoModelForCausalLM.from_pretrained("TSjB/QM-4B-AWQ") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use TSjB/QM-4B-AWQ with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "TSjB/QM-4B-AWQ" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "TSjB/QM-4B-AWQ", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/TSjB/QM-4B-AWQ
- SGLang
How to use TSjB/QM-4B-AWQ 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 "TSjB/QM-4B-AWQ" \ --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": "TSjB/QM-4B-AWQ", "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 "TSjB/QM-4B-AWQ" \ --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": "TSjB/QM-4B-AWQ", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Unsloth Studio
How to use TSjB/QM-4B-AWQ 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 TSjB/QM-4B-AWQ 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 TSjB/QM-4B-AWQ to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for TSjB/QM-4B-AWQ to start chatting
Load model with FastModel
pip install unsloth from unsloth import FastModel model, tokenizer = FastModel.from_pretrained( model_name="TSjB/QM-4B-AWQ", max_seq_length=2048, ) - Docker Model Runner
How to use TSjB/QM-4B-AWQ with Docker Model Runner:
docker model run hf.co/TSjB/QM-4B-AWQ
| base_model: TSjB/QM-4B | |
| library_name: transformers | |
| model_name: QM-4B-AWQ | |
| tags: | |
| - qarachay-malqar | |
| - caucasian-languages | |
| - turkic-languages | |
| - karachay-balkar | |
| - multilingual | |
| - trl | |
| - sft | |
| - unsloth | |
| language: | |
| - krc | |
| - ru | |
| - en | |
| license: cc-by-nc-sa-4.0 | |
| # QM-4B-AWQ: with Qarachay-Malqar Language | |
| A quantized model based on TSjB/QM-4B. | |
| ## Description | |
| QM-4B-AWQ is a language model with an extended tokenizer and fine-tuning for Qarachay-Malqar language support (къарачай-малкъар тил). | |
| ### Training Stages: | |
| 1. **Tokenizer expansion** — added tokens for Qarachay-Malqar: replacement from 150k to 130k tokens (tokenizer trained in Qarachay-Malqar (76.5%), English (11.5%), Russian (11.5%) and Circassian (5%)) (the number of symbols/tokens has been increased in Qarachay-Malqar compared to the original tokenizer: 1.78 -> 5.38) | |
| 2. **Embeddings-only Training** — training only embedding layers (3 epochs, LR=2e-4) | |
| 3. **Full Fine-Tune** — full fine-tuning of all model layers (1 epoch, LR=5e-6) | |
| ## Training Metrics | |
| | Stage | Train Loss | Eval Loss | Parameters | | |
| |-------|------------|-----------|------------| | |
| | Embeddings-only | 4.27 | 4.49 | 8.4% (332M) | | |
| | Full FT (1 epoch) | 4.16 | 4.36 | 100% (3.97B) | | |
| ## Usage | |
| ```python | |
| from transformers import AutoModelForCausalLM, AutoTokenizer | |
| import torch | |
| model = AutoModelForCausalLM.from_pretrained( | |
| "TSjB/QM-4B-AWQ", | |
| dtype=torch.bfloat16, | |
| device_map="auto", | |
| trust_remote_code=True | |
| ) | |
| tokenizer = AutoTokenizer.from_pretrained( | |
| "TSjB/QM-4B-AWQ", | |
| trust_remote_code=True | |
| ) | |
| # With chat template | |
| messages = [ | |
| {"role": "system", "content": "Сен къарачай-малкъар тилде болушлукъчуса. Соруўлагъа къысха, тюз эм ачыкъ джуўабла бер. Орусча неда ингилизче сорсала — ол тилде джуўаб бер."}, | |
| {"role": "user", "content": "Не зат билесе Къарачай юсюнден?"} | |
| ] | |
| text = tokenizer.apply_chat_template( | |
| messages, | |
| tokenize=False, | |
| add_generation_prompt=True, | |
| enable_thinking=False | |
| ) | |
| inputs = tokenizer(text, return_tensors="pt").to(model.device) | |
| if 'token_type_ids' in inputs: | |
| inputs.pop('token_type_ids') | |
| outputs = model.generate( | |
| **inputs, | |
| max_new_tokens=100, | |
| temperature=0.7, | |
| top_p=0.9, | |
| do_sample=True, | |
| repetition_penalty=1.2, | |
| no_repeat_ngram_size=4, | |
| pad_token_id=tokenizer.pad_token_id, | |
| eos_token_id=tokenizer.eos_token_id, | |
| ) | |
| print(tokenizer.decode(outputs[0], skip_special_tokens=True)) | |
| ``` | |
| ## Recommended Generation Parameters | |
| ```python | |
| generation_config = { | |
| "max_new_tokens": 200, | |
| "temperature": 0.7, | |
| "top_p": 0.9, | |
| "do_sample": True, | |
| "repetition_penalty": 1.2, # important to avoid repetitions | |
| "no_repeat_ngram_size": 3, # optional | |
| } | |
| ``` | |
| ## Supported Languages | |
| - Qarachay-Malqar (къарачай-малкъар тил) | |
| - Russian | |
| - English | |
| - Other languages from the base Qwen3 model | |
| ## Limitations | |
| - The model was fine-tuned on text data (continued pretraining), not on dialogues | |
| - May switch between languages within a single response | |
| - Additional instruction tuning is recommended for better instruction following | |
| ## Training Data | |
| The model was trained on a multilingual text corpus including: | |
| - Qarachay-Malqar texts | |
| - Russian texts | |
| - English texts | |
| ## License | |
| cc-by-nc-sa-4.0 | |
| ## Citation | |
| ```bibtex | |
| @misc{qm4bawq202+, | |
| title={QM-4B-AWQ: Qarachay-Malqar language support}, | |
| author={TSjB}, | |
| year={2026}, | |
| publisher={HuggingFace}, | |
| url={https://huggingface.co/TSjB/QM-4B} | |
| } | |
| ``` | |
| ## Framework Versions | |
| - TRL: 0.24.0 | |
| - Transformers: 4.57.3 | |
| - Pytorch: 2.9.0 | |
| - Unsloth: optimized training | |
| ## Authors | |
| [Bogdan Tewunalany](https://t.me/bogdan_tewunalany), [Ali Berberov](https://t.me/ali_berberov) |