---
license: mit
library_name: transformers
pipeline_tag: text-generation
language:
- ru
tags:
- llama
- russian
- small-language-model
- sovereign-ai
- text-generation
- instruct
---
# Ru-Small-Instruct (0.2B): Sovereign Lightweight Language Model
Project Homepage & Dev Blog π
---
## Introduction
**Ru-Small-Instruct** β ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π°Ρ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½Π°Ρ ΡΠ·ΡΠΊΠΎΠ²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° **SLM (Small Language Model)** Ρ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ~0.2B (~165M). Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΡΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡ Π²Π΅ΡΠΎΠ² (**Zero-Fingerprint**): ΠΌΠΎΠ΄Π΅Π»Ρ ΠΎΠ±ΡΡΠ΅Π½Π° Ρ Π½ΡΠ»Ρ Π±Π΅Π· Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΡΡ
ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠΎΠ² Ρ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ
ΡΠ΅ΡΠ΅ΠΉ (Llama 3 ΠΎΡ Meta, Qwen ΠΎΡ Alibaba, Mistral).
ΠΠΎΠ΄Π΅Π»Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅Π½ΡΠ°, ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΌΠ°Π»ΠΎΠΌΠΎΡΠ½ΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, CPU ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΠΈΠΏΠ°Ρ
, Π³Π΄Π΅ ΠΊΡΠΈΡΠΈΡΠ½Ρ Π½ΡΠ»Π΅Π²Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° (Time-To-First-Token) ΠΈ ΠΏΠΎΠ»Π½Π°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π²Π΅ΡΠΎΠ².
---
## β οΈ Π’Π΅ΠΊΡΡΠΈΠΉ ΡΡΠ°ΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΠ΅ΡΡΠ½ΡΠΉ Π²Π·Π³Π»ΡΠ΄ (Limitations)
ΠΠΎΠ΄Π΅Π»Ρ **Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠ°Π½Π½Π΅ΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΠΈ ΠΏΠΎΠΊΠ° Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²Π°**. ΠΡΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ΅ Π²ΡΠ΅Π³ΠΎ ~0.2B ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΠ΄Π°Π²Π°ΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠ΅ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΈ, ΠΏΡΡΠ°ΡΡ ΡΠ°ΠΊΡΡ ΠΈΠ»ΠΈ ΡΡ
ΠΎΠ΄ΠΈΡΡ Π² Π³Π°Π»Π»ΡΡΠΈΠ½Π°ΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΎΡΠΊΠΈΡ
ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠ°Ρ
.
> **ΠΡΠΎΠΌΡ Π½Π΅ ΡΡΠΎΠΈΡ ΡΠ΄ΠΈΠ²Π»ΡΡΡΡΡ:**
> ΠΠΎΠ΄Π΅Π»Ρ **Ru-Small-Instruct** Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° Ρ Π½ΡΠ»Ρ **Π²ΡΠ΅Π³ΠΎ Π·Π° 2 Π΄Π½Ρ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ΅ NVIDIA GeForce RTX 5060 Ti (16GB)** β ΠΎΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ BPE-ΡΠΎΠΊΠ΅Π½ΠΈΠ·Π°ΡΠΎΡΠ° ΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ Π΄ΠΎ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΎΠ³ΡΠ°Π½ΠΊΠΈ (SFT).
### ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ:
```text
ΠΡ: ΠΡΠΈΠ²Π΅Ρ!
ΠΠΎΡ: ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅! Π§Π΅ΠΌ Ρ ΠΌΠΎΠ³Ρ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡΡ?
ΠΡ: Π’Ρ ΠΊΡΠΎ?
ΠΠΎΡ: Π― ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ β ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½Π°Ρ ΡΠ·ΡΠΊΠΎΠ²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°ΠΌ
ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. ΠΠ½ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²
Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ΄ΡΡΠΈΡ
ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ
.
```
ΠΠ»Ρ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² 165M ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΎΠ±ΡΡΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ GPU Π·Π° 48 ΡΠ°ΡΠΎΠ², ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΠΎΠ»Ρ, Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° β ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
---
## Architecture & Specifications
| Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
| :--- | :---: | :--- |
| **Backbone Parameters** | ~165M β 200M | ~0.2B ΠΏΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Hugging Face |
| **Training Hardware** | 1x NVIDIA RTX 5060 Ti 16GB | ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ |
| **Training Time** | ~2 Π΄Π½Ρ (48 ΡΠ°ΡΠΎΠ²) | ΠΠΎΠ»Π½ΡΠΉ ΡΠΊΠ²ΠΎΠ·Π½ΠΎΠΉ ΡΠΈΠΊΠ» Ρ Π½ΡΠ»Ρ |
| **Hidden Dimension ($d_{model}$)** | 896 | Π Π°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° |
| **Intermediate Dimension ($d_{ff}$)** | 2560 | Π Π°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΡΠ»ΠΎΠ΅Π² SwiGLU MLP |
| **Layers** | 16 | ΠΠ»ΡΠ±ΠΈΠ½Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ΅ΡΠ½ΡΡ
Π±Π»ΠΎΠΊΠΎΠ² |
| **Attention Heads (Q / KV)** | 14 / 2 | Grouped-Query Attention (GQA) |
| **Context Length** | 512 | ΠΠΊΠ½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ RoPE |
| **Vocab Size** | 28 672 | Π§ΠΈΡΡΡΠΉ ΡΡΡΡΠΊΠΈΠΉ ByteLevel BPE |
| **Native Precision** | `bfloat16` / `float16` | ΠΠ°Π·ΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ |
| **Special Chat Tags** | Custom Cyrillic | ΠΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° Π±Π΅Π· ΡΡΠ΅ΡΠ΅ΠΊ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ
ΡΠΎΠΊΠ΅Π½ΠΎΠ² |
---
## Training Recipe
### 1. Pre-training (Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅)
ΠΠΎΠ΄Π΅Π»Ρ ΠΏΡΠΎΡΠ»Π° ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Ρ Π½ΡΠ»Ρ Π½Π° ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅:
* **ΠΠ½ΡΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±Π»ΠΎΠΊ:** ΡΡΠ΅Π· ΡΡΠ°ΡΠ΅ΠΉ ΡΡΡΡΠΊΠΎΠΉ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ (Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π½Π°ΡΠΊΠΈ, Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡ, ΠΈΡΡΠΎΡΠΈΡ, ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ).
* **Π‘Π²ΡΠ·Π½Π°Ρ ΡΠ΅ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°:** ΠΎΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π½ΠΎΠ²ΠΎΡΡΠ½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΡΠΏΡΡΠ° Β«ΠΠ°Π·Π΅ΡΠ°Β».
* **Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
:** ΠΏΠΎΡΠΎΠΊΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ² (Data Packing) Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΡΠ°Π·ΠΈΡΠ½ΡΡ
ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ΠΎΠ².
### 2. SFT & Alignment (ΠΠ½ΡΡΡΡΠΊΡΠΈΠΎΠ½Π½Π°Ρ Π΄ΠΎΠ²ΠΎΠ΄ΠΊΠ°)
ΠΠ»Ρ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΊΠ° (Instruction Tuning) Ρ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°:
* **ΠΠ½Π²Π°ΡΠΈΠ°Π½ΡΠ½ΠΎΡΡΡ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ:** ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΠΊ ΡΡΡΠΎΡΠ½ΡΠΌ ΠΈ Π·Π°Π³Π»Π°Π²Π½ΡΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ (`ΠΏΡΠΈΠ²Π΅Ρ`, `ΠΡΠΈΠ²Π΅Ρ`, `ΠΠ ΠΠΠΠ’`).
* **Π€Π°ΠΊΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅:** ΠΎΡΠΈΡΡΠΊΠ° ΠΎΡ Π»ΠΎΠΆΠ½ΡΡ
Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΉ ΠΈ Π΄Π΅Π»ΠΎΠ²ΡΡ
ΠΏΠΈΡΠ΅ΠΌ.
* **ΠΠ°ΡΠΈΠ²Π½ΡΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»:** ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΡ `<|ΡΠ·Π΅Ρ|>`, `<|ΡΠ·Π΅ΡΠ·Π°ΠΊΠΎΠ½ΡΠΈΠ»|>`, `<|Ρ_Π½Π°ΡΠ°Π»|>`, `<|Ρ_Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»|>`.
---
## Benchmark & Performance
ΠΡΠ΅Π½ΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ (NVIDIA GeForce RTX, FP16/BF16):
| ΠΠ΅ΡΡΠΈΠΊΠ° | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
| :--- | :---: |
| **Generation Speed (RTX Desktop)** | **180 β 210 t/s** |
| **Memory Footprint (Inference)** | **~380 β 490 MB** |
| **Cold Start Time** | **< 0.15 s** |
| **Supported Hardware** | CUDA, Apple Silicon (MPS), CPU, Edge |
---
## Prompt Encoding
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΡΠ½ΡΡ
ΠΈ ΡΠ²ΡΠ·Π½ΡΡ
ΠΎΡΠ²Π΅ΡΠΎΠ² ΡΡΡΡΠΊΡΡΡΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΎΠΌΠΏΡ Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°ΠΌΠΈ ΡΡΡΠΎΠΊ:
```text
<|ΡΠ·Π΅Ρ|>
ΠΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠ»ΠΎΠ½?
<|ΡΠ·Π΅ΡΠ·Π°ΠΊΠΎΠ½ΡΠΈΠ»|>
<|Ρ_Π½Π°ΡΠ°Π»|>
```
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π½Π° ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΠ΅ `<|Ρ_Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»|>`.
---
## Minimal Inference
ΠΠ°ΠΏΡΡΠΊ ΠΈΠ½ΡΠ΅ΡΠ΅Π½ΡΠ° Π½Π° ΡΠΈΡΡΠΎΠΌ Python ΡΠ΅ΡΠ΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ `transformers`:
```python
import torch
from transformers import PreTrainedTokenizerFast, LlamaForCausalLM
MODEL_ID = "longtimedevs/Ru-Small-Instruct"
DEVICE = "cuda:0" if torch.cuda.is_available() else "cpu"
DTYPE = torch.bfloat16 if torch.cuda.is_bf16_supported() else torch.float16
# 1. ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈΠ·Π°ΡΠΎΡΠ°
tokenizer = PreTrainedTokenizerFast.from_pretrained(MODEL_ID)
model = LlamaForCausalLM.from_pretrained(MODEL_ID, torch_dtype=DTYPE).to(DEVICE)
model.eval()
# 2. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ°
user_query = "ΠΡΠΈΠ²Π΅Ρ! ΠΡΠΎ ΡΡ?"
prompt = f"<|ΡΠ·Π΅Ρ|>\n{user_query}\n<|ΡΠ·Π΅ΡΠ·Π°ΠΊΠΎΠ½ΡΠΈΠ»|>\n<|Ρ_Π½Π°ΡΠ°Π»|>\n"
inputs = tokenizer(prompt, return_tensors="pt").to(DEVICE)
# 3. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎ ΡΠΎΠΊΠ΅Π½Ρ
ai_end_id = tokenizer.convert_tokens_to_ids("<|Ρ_Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»|>")
with torch.no_grad():
output_tokens = model.generate(
**inputs,
max_new_tokens=120,
temperature=0.25,
top_p=0.85,
repetition_penalty=1.15,
eos_token_id=[ai_end_id, tokenizer.eos_token_id],
pad_token_id=tokenizer.pad_token_id,
do_sample=True
)
# 4. ΠΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ°
response = tokenizer.decode(output_tokens[0][inputs.input_ids.shape[1]:], skip_special_tokens=True)
print(f"Ru-Small-Instruct: {response.strip()}")
```
---
## Recommended Generation Parameters
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
| :--- | :---: | :--- |
| `temperature` | `0.25` | ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ Π΄ΡΠ΅ΠΉΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΡ
Π²Π΅ΡΠ°Ρ
|
| `top_p` | `0.85` | ΠΡΡΠ΅Π·Π°Π΅Ρ ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΡΠ΅ ΡΠΎΠΊΠ΅Π½Ρ |
| `repetition_penalty` | `1.15` | ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ² |
| `max_new_tokens` | `120 β 150` | ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ |
---
## License
ΠΠΎΠ΄Π΅Π»Ρ ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ [MIT License](https://huggingface.co/longtimedevs/Ru-Small-Instruct/blob/main/LICENSE). ΠΠ΅ΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ.
---
## Author & Project Info
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ:
π **ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ Π°Π²ΡΠΎΡΠ°:** [https://long-time.ru](https://long-time.ru)