Views
No views yet
<think></think> in its output. Meanwhile, specifying enable_thinking=False is no longer required.| Model | Ru Arena Hard | ruIFeval* | enIFeval* | ruBFCL | enBFCL | Tau2 | ACEBench |
|---|---|---|---|---|---|---|---|
| T-lite-it-2.1 | 83.9 | 75.9 | 75.1 | 56.5 | 62.2 | 26.8 | 61.0 |
| T-lite-it-1.0 | 24.4 | 58.9 | 60.1 | - | - | - | - |
| Qwen3-8B (no_think) | 57.2 | 74.0 | 75.4 | 52.6 | 59.4 | 22.7 | 48.1 |
| Ministral-3-8B-Instruct-2512 | 72.6 | 63.8 | 64.3 | 55.3 | 59.8 | - | 59.0 |
| RuadaptQwen3-8B-Hybrid (no_think) | 56.9 | 68.7 | 73.1 | - | - | 18.2 | 52.1 |
| A-vibe | 50.1 | 60.4 | 53.2 | 52.6 | 63.0 | 11.4 | 54.0 |
temperature: 0.7
top_p: 0.8
tok_k: 20
presence_penalty: 1.01python -m sglang.launch_server \
2 --model-path t-tech/T-lite-it-2.1 \
3 --tool-call-parser qwen251vllm serve t-tech/T-lite-it-2.1 \
2 --enable-auto-tool-choice \
3 --tool-call-parser hermes1# Описание инструмента для получения погоды
2tools = [
3 {
4 "type": "function",
5 "function": {
6 "name": "get_weather",
7 "description": "Получить краткое описание текущей погоды в указанном городе.",
8 "parameters": {
9 "type": "object",
10 "properties": {
11 "city": {
12 "type": "string",
13 "description": "Город, например 'Москва'."
14 },
15 "date": {
16 "type": "string",
17 "description": "Дата в формате YYYY-MM-DD (опционально)."
18 },
19 },
20 "required": ["city"],
21 },
22 },
23 }
24]
25
26prompt = (
27 "Мне нужно спланировать прогулку по Москве сегодня вечером. "
28 "Если тебе нужно, обратись к инструменту погоды, чтобы узнать текущие условия, "
29 "а затем предложи, что можно делать на улице и какие есть альтернативы, если будет дождь."
30)
31
32completion = client.chat.completions.create(
33 model="ANY",
34 messages=[
35 {
36 "role": "system",
37 "content": "Ты T-lite, виртуальный ассистент в Т-Технологиях. Твоя задача — быть полезным диалоговым ассистентом."
38 },
39 {"role": "user", "content": prompt},
40 ],
41 tools=tools,
42 tool_choice="auto",
43 temperature=0.7,
44 top_p=0.8,
45 top_k=20,
46 presence_penalty=1.0,
47)
48
49# В первом ответе модель либо даст готовый текст,
50# либо вернет запрос на вызов инструмента (tool_calls)
51message = completion.choices[0].message
52print(message)temperature and presence_penalty in every completion call.1from transformers import AutoTokenizer, AutoModelForCausalLM
2import torch
3
4torch.manual_seed(42)
5
6model_name = "t-tech/T-lite-it-2.1"
7tokenizer = AutoTokenizer.from_pretrained(model_name)
8model = AutoModelForCausalLM.from_pretrained(
9 model_name,
10 torch_dtype="auto",
11 device_map="auto",
12)
13
14prompt = (
15 "Мне нужно спланировать прогулку по Москве сегодня вечером. "
16 "Предложи варианты занятий на улице и в помещении, "
17 "предполагая типичную погоду для этого времени года."
18)
19
20messages = [
21 {
22 "role": "system",
23 "content": "Ты T-lite, виртуальный ассистент в Т-Технологиях. Твоя задача — быть полезным диалоговым ассистентом."
24 },
25 {"role": "user", "content": prompt},
26]
27
28text = tokenizer.apply_chat_template(
29 messages,
30 tokenize=False,
31 add_generation_prompt=True,
32)
33
34model_inputs = tokenizer([text], return_tensors="pt").to(model.device)
35
36generated_ids = model.generate(
37 **model_inputs,
38 max_new_tokens=512,
39)
40
41# Отбрасываем токены промпта
42generated_ids = [
43 output_ids[len(input_ids):]
44 for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
45]
46
47response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
48print(response)
49config.json file, add the rope_scaling fields:1{
2 ...,
3 "rope_scaling": {
4 "rope_type": "yarn",
5 "factor": 4.0,
6 "original_max_position_embeddings": 32768
7 }
8}llama.cpp, you need to regenerate the GGUF file after the modification.vllm, you can usevllm serve ... --rope-scaling '{"rope_type":"yarn","factor":4.0,"original_max_position_embeddings":32768}' --max-model-len 131072 sglang, you can usepython -m sglang.launch_server ... --json-model-override-args '{"rope_scaling":{"rope_type":"yarn","factor":4.0,"original_max_position_embeddings":32768}}'llama-server from llama.cpp, you can usellama-server ... --rope-scaling yarn --rope-scale 4 --yarn-orig-ctx 32768@misc{stoianov2025tpro20efficientrussian,
title={T-pro 2.0: An Efficient Russian Hybrid-Reasoning Model and Playground},
author={Dmitrii Stoianov and Danil Taranets and Olga Tsymboi and Ramil Latypov and Almaz Dautov and Vladislav Kruglikov and Nikita Surkov and German Abramov and Pavel Gein and Dmitry Abulkhanov and Mikhail Gashkov and Viktor Zelenkovskiy and Artem Batalov and Aleksandr Medvedev and Anatolii Potapov},
year={2025},
eprint={2512.10430},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2512.10430},
}