Text Generation
Transformers
Safetensors
English
Russian
mistral
conversational
text-generation-inference

Reame.md in English

Vikhr-Nemo-12B-Instruct-R-21-09-24

ะžะฟะธัะฐะฝะธะต

Vikhr-Nemo - ัั‚ะพ ะฝะฐัˆะฐ ั„ะปะฐะณะผะฐะฝัะบะฐั ัƒะฝะธะผะพะดะฐะปัŒะฝะฐั LLM (Large Language Model) ะฟั€ะตะดัั‚ะฐะฒะปััŽั‰ะฐั ะธะท ัะตะฑั ัƒะปัƒั‡ัˆะตะฝะฝัƒัŽ ะฒะตั€ัะธัŽ mistralai/Mistral-Nemo-Instruct-2407 ะบะพะผะฐะฝะดะพะน VikhrModels, ะฐะดะฐะฟั‚ะธั€ะพะฒะฐะฝะฝัƒัŽ ะฟั€ะตะธะผัƒั‰ะตัั‚ะฒะตะฝะฝะพ ะดะปั ั€ัƒััะบะพะณะพ ะธ ะฐะฝะณะปะธะนัะบะพะณะพ ัะทั‹ะบะพะฒ. ะ”ะปั ะตะต ะพะฑัƒั‡ะตะฝะธั ะผั‹ ะธัะฟะพะปัŒะทะพะฒะฐะปะธ ะฝะตัะบะพะปัŒะบะพ ัั‚ะฐะฟะพะฒ ะฒะบะปัŽั‡ะฐัŽั‰ะธั… ะฒ ัะตะฑั SFT ะธ SMPO - ะฝะฐัˆัƒ ัะพะฑัั‚ะฒะตะฝะฝัƒัŽ ะฒะฐั€ะธะฐั†ะธัŽ DPO, ะฟะพะดั€ะพะฑะฝะตะต ั‡ะธั‚ะฐะนั‚ะต ะฒ ัะตะบั†ะธะธ "ะšะฐะบ ัั‚ะฐ ะผะพะดะตะปัŒ ัะพะทะดะฐะฒะฐะปะฐััŒ".

ะœะพะดะตะปัŒ ะพะฟั‚ะธะผะธะทะธั€ะพะฒะฐะฝะฝะฐ ะดะปั ั€ะฐะทะปะธั‡ะฝั‹ั… ะฒะฐั€ะธะฐะฝั‚ะพะฒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั, ะฒะบะปัŽั‡ะฐั ั€ะธะทะพะฝะธะฝะณ, ััƒะผะผะฐั€ะธะทะฐั†ะธัŽ, ะบะพะด, roleplay, ะฟะพะดะดะตั€ะถะฐะฝะธะต ะดะธะฐะปะพะณะฐ. Vikhr-Nemo ะพะฑะปะฐะดะฐะตั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒัŽ ะผะฝะพะณะพัะทั‹ั‡ะฝะพะน ะณะตะฝะตั€ะฐั†ะธะธ, ะธ ะฒั‹ัะพะบะพะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝั‹ะผะธ ะฒะพะทะผะพะถะฝะพัั‚ัะผะธ RAG. ะœะพะดะตะปัŒ ะธะผะผะตั‚ ะปัƒั‡ัˆะธะต ะพั†ะตะฝะบะธ ัั€ะตะดะธ ะฟั€ะพั‡ะธั… ะฝะฐ ะฝะฐัˆะธั… ะธะฝัั‚ั€ัƒะบั‚ะธะฒะฝั‹ั… ะธ RAG ะฑะตะฝั‡ะฐั€ะบะฐั… ะธ, ะฟะพัั‚ะพะผัƒ, ะผั‹ ะฒะตั€ะธะผ, ั‡ั‚ะพ ะฒ ะฝะตะบะพั‚ะพั€ั‹ั… ะทะฐะดะฐั‡ะฐั… (ะฝะฐะฟั€ะธะผะตั€, RAG) ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฝะต ั…ัƒะถะต gpt-4o-mini ะพั‚ OpenAI.

ะ’ะตััŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะฝั‹ะน ะบะพะด ะดะปั ะพะฑัƒั‡ะตะฝะธั ะดะพัั‚ัƒะฟะตะฝ ะฒ ะฝะฐัˆะตะผ ั€ะตะฟะพะทะธั‚ะพั€ะธะธ effective_llm_alignment ะฝะฐ GitHub, ะฐ ะพัะฝะพะฒะฝั‹ะต ะดะฐั‚ะฐัะตั‚ั‹ ะดะพัั‚ัƒะฟะฝั‹ ะฒ ะฝะฐัˆะตะผ ะฟั€ะพั„ะธะปะต ะฝะฐ HF.

ะžัะพะฑะตะฝะฝะพัั‚ะธ

  1. ะ’ั‹ัะพะบะพะต ะบะฐั‡ะตัั‚ะฒะพ ะณะตะฝะตั€ะฐั†ะธะน ะฝะฐ ั€ัƒััะบะพะผ ะธ ะฐะฝะณะปะธะนัะบะพะผ ัะทั‹ะบะฐั…, ะฐ ั‚ะฐะบะถะต ะฝะตะบะพั‚ะพั€ั‹ั… ะดั€ัƒะณะธั… ัะทั‹ะบะฐั…, ะฑะปะฐะณะพะดะฐั€ั ะดะฐั‚ะฐัะตั‚ัƒ Grandmaster-PRO-MAX ะธ ะธัั…ะพะดะฝะพะน ะผะพะดะตะปะธ
  2. ะŸะพะดะดะตั€ะถะบะฐ ัะธัั‚ะตะผะฝั‹ั… ะฟั€ะพะผะฟั‚ะพะฒ ะดะปั ั€ะตะณัƒะปั€ะธะพะฒะฐะฝะธั ัั‚ะธะปั ะพั‚ะฒะตั‚ะพะฒ
  3. ะŸะพะดะดะตั€ะถะบะฐ ะดะพ 128k ั‚ะพะบะตะฝะพะฒ ะบะพะฝั‚ะตะบัั‚ะฐ ะฑะปะฐะณะพะดะฐั€ั ะธัั…ะพะดะฝะพะน ะผะพะดะตะปะธ
  4. Grounded RAG ั€ะตะถะธะผ - ะผะพะดะตะปัŒ ะธะผะตะตั‚ ัะฟะตั†ะธะฐะปัŒะฝัƒัŽ ั€ะพะปัŒ documents ะธ ัะฟะตั†ะธะฐะปัŒะฝั‹ะน ั€ะตะถะธะผ ั€ะฐะฑะพั‚ั‹ ะดะปั ะฟะพะธัะบะฐ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะฒ ั€ะตะปะตะฒะฐะฝั‚ะฝั‹ั… ะฒะพะฟั€ะพััƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะดะพะบัƒะผะตะฝั‚ะพะฒ ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะธั… ะดะปั ะพั‚ะฒะตั‚ะฐ ะฝะฐ ะฒะพะฟั€ะพั, ะฒะดะพั…ะฝะพะฒะปะตะฝะพ ะฐะฝะฐะปะพะณะธั‡ะฝะพะน ัะฟะพัะพะฑะฝะพัั‚ัŒัŽ ะผะพะดะตะปะธ Command-R

ะœะตั‚ั€ะธะบะธ ะธ ะพั†ะตะฝะบะฐ ะบะฐั‡ะตัั‚ะฒะฐ

ะœะพะดะตะปัŒ ะพั†ะตะฝะธะฒะฐะปะฐััŒ ะฝะฐ ะฝะฐัˆะตะผ ั€ัƒััะบะพัะทั‹ั‡ะฝะพะผ open-source SbS ะฑะตะฝั‡ะผะฐั€ะบะต ru-arena-general (50 ั‚ะพะฟะธะบะพะฒ ะฟะพ 10 ะฒะพะฟั€ะพัะพะฒ), ะณะดะต ััƒะดัŒะตะน ะฒั‹ัั‚ัƒะฟะฐะตั‚ gpt-4-1106-preview ะธ ะฑะตะฝั‡ะผะฐั€ะบะต ะดะปั RAG ะฝะฐ ะพัะฝะพะฒะต ั‚ะตัั‚ะพะฒะพะณะพ ัะตั‚ะฐ Grounded-RAG-v2, ะณะดะต ััƒะดะตะน ะฒั‹ัั‚ัƒะฟะฐ gpt-4o.

ะ ะตะทัƒะปัŒั‚ะฐั‚ั‹ ะฝะฐ Ru-Arena-General

ะ’ ะบะฐั‡ะตัั‚ะฒะต ั€ะตั„ะตั€ะตะฝัั‹ั… ะพั‚ะฒะตั‚ะพะฒ, ั ะบะพั‚ะพั€ั‹ะผะธ ัั€ะฐะฒะฝะธะฒะฐัŽั‚ัั ะผะพะดะตะปะธ ะฒั‹ัั‚ัƒะฟะฐัŽั‚ ะพั‚ะฒะตั‚ั‹ ะพั‚ gpt-3.5-turbo-0125, ะฟะพัั‚ะพะผัƒ ะพะฝะฐ ะธะผะตะตั‚ ะฒะธะฝั€ะตะนั‚ 50%.

ะ—ะดะตััŒ ะฟั€ะธะฒะตะดะตะฝะฐ ะปะธัˆัŒ ั‡ะฐัั‚ัŒ ะปะธะดะตั€ะฑะพั€ะดะฐ, ะฟะพะดั€ะพะฑะฝะตะต ัะผะพั‚ั€ะธั‚ะต ะฒ ั€ะตะฟะพะทะธั‚ะพั€ะธะธ ะฑะตะฝั‡ะผะฐั€ะบะฐ.

180 ััะผะฟะปะพะฒ ะธะท ะฐั€ะตะฝั‹ ัƒั‚ะตะบะปะพ ะฒ ั‚ั€ะตะนะฝ, ัะฟะฐัะธะฑะพ ะ˜ะปัŒะต ะทะฐ ะธะฝั„ะพั€ะผะฐั†ะธัŽ!

Model Name Winrate 95% CI Average # Tokens
gpt-4-1106-preview 90.9 (-1.3, 1.0) 541
gpt-4o-mini 83.9 (-1.8, 1.1) 448
vikhr-nemo-12b-instruct-r-21-09-24(180 leaked) 79.8 (-2.2, 1.9) 627
gemma-2-9b-it-sppo-iter3 73.6 (-1.6, 2.2) 509
gemma-2-9b-it 69.2 (-2.5, 1.9) 459
t-lite-instruct-0.1 64.7 (-2.1, 1.7) 810
vikhr-llama3.1-8b-instruct-r-21-09-24 63.4 (-2.1, 2.5) 618
suzume-llama-3-8B-multilingual-orpo-borda-half 57.1 (-1.9, 2.2) 682
mistral-nemo-instruct-2407 50.5 (-2.7, 2.6) 403
gpt-3.5-turbo-0125 50.0 (0.0, 0.0) 220
c4ai-command-r-v01 49.0 (-1.7, 2.2) 529
meta-llama-3.1-8b-instruct 43.1 (-2.8, 2.3) 628

ะ ะตะทัƒะปัŒั‚ะฐั‚ั‹ ะฝะฐ ะฑะตะฝั‡ะผะฐั€ะบะต RAG

ะžะฑั‰ะธะน ั€ะฐะทะผะตั€ ั‚ะตัั‚ะพะฒะพะณะพ ัะตั‚ะฐ - 200 ะฟั€ะธะผะตั€ะพะฒ, 100 ะดะปั in_domain ะฒะพะฟั€ะพัะพะฒ ะธ 100 ะดะปั out_of_domain.

ะขัƒั‚ ะดะปั ะพั†ะตะฝะบะธ ะบะฐั‡ะตัั‚ะฒะฐ ะผะพะดะตะปัŒ-ััƒะดัŒั gpt-4o ะฑั‹ะปะฐ ะฟั€ะพะธะฝัั‚ั€ัƒะบั‚ะธั€ะพะฒะฐะฝะฐ ัƒั‡ะธั‚ั‹ะฒะฐั‚ัŒ ั€ะตะปะตะฒะฐั‚ะฝะพัั‚ัŒ ะธ ั„ะฐะบั‚ะพะปะพะณะธั‡ะบัะบัƒัŽ ะฟะพะปะฝะพั‚ัƒ ะพั‚ะฒะตั‚ะพะฒ ะธัั…ะพะดั ะธะท ะดะพะบัƒะผะตะฝั‚ะพะฒ ะธ ั€ะตั„ะตั€ัะฝะพะณะพ ะพั‚ะฒะตั‚ะฐ ะพั‚ gpt-4-1106-preview.

ะŸะพะดั€ะพะฑะฝะพัั‚ะธ ะฟั€ะพะผะฟั‚ะพะฒ ะธ ะพั†ะตะฝะพะบ ัะผะพั‚ั€ะธั‚ะต ะฒ ะบะพะดะต ะฑะตะฝั‡ะผะฐั€ะบะฐ ะฝะฐ ะบะพะปะปะฐะฑะต

in_domain - ะฒะพะฟั€ะพัั‹ ะบะพั‚ะพั€ั‹ะต ัะฒัะทะฐะฝั‹ ั ัะพะดะตั€ะถะฐะฝะธะตะผ ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝะฝั‹ั… ะดะพะบัƒะผะตะฝั‚ะพะฒ ะฒ ั‚ะพะน ะธะปะธ ะธะฝะพะน ัั‚ะตะฟะตะฝะธ
out_of_domain - ะฒะพะฟั€ะพัั‹ ะบะพั‚ะพั€ั‹ะต ัะฟะตั†ะธะฐะปัŒะฝะพ ะฝะธะบะฐะบ ะฝะต ัะฒัะทะฐะฝั‹ ั ัะพะดะตั€ะถะฐะฝะธะตะผ ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝะฝั‹ั… ะดะพะบัƒะผะตะฝั‚ะพะฒ

question_type gpt-4o
judge_correct_percent avg_answer_match_rougeL avg_abs_indexes_diff
in_domain 73% 0.34 NaN
out_of_domain 81% 0.20 NaN
question_type Vikhr-Nemo-12B-Instruct-R-21-09-24
judge_correct_percent avg_answer_match_rougeL avg_abs_indexes_diff
in_domain 68% 0.41 0
out_of_domain 92% 0.52 0
question_type gpt-4o-mini
judge_correct_percent avg_answer_match_rougeL avg_abs_indexes_diff
in_domain 65% 0.33 NaN
out_of_domain 73% 0.18 NaN
question_type gpt-3.5-turbo-0125
judge_correct_percent avg_answer_match_rougeL avg_abs_indexes_diff
in_domain 49% 0.28 NaN
out_of_domain 76% 0.20 NaN

ะšะฐะบ ัั‚ะฐ ะผะพะดะตะปัŒ ัะพะทะดะฐะฒะฐะปะฐััŒ

ะ˜ะฝัั‚ั€ัƒะบั‚ะธะฒะฝะฐั SFT ั‡ะฐัั‚ัŒ

ะ”ะปั SFT ัั‚ะฐะฟะฐ ะพะฑัƒั‡ะตะฝะธั ะผะพะดะตะปะธ ะผั‹ ะฟะพะดะณะพั‚ะพะฒะธะปะธ ะฑะพะปัŒัˆะพะน (150ะบ ะธะฝัั‚ั€ัƒะบั†ะธะน) ะธะฝัั‚ั€ัƒะบั‚ะธะฒะฝั‹ะน ัะธะฝั‚ะตั‚ะธั‡ะตัะบะธะน ะดะฐั‚ะฐัะตั‚ Vikhrmodels/GrandMaster-PRO-MAX. ะ•ะณะพ ะพัะพะฑะตะฝะฝะพัั‚ัŒัŽ ัะฒะปัะตั‚ัั ะฒัั‚ั€ะพะตะฝั‹ะน CoT (Chain-Of-Thought), ะดะปั ัะฑะพั€ะฐ ะบะพั‚ะพั€ะพะณะพ ะผั‹ ะธัะฟะพะปัŒะทะพะฒะฐะปะธ ะผะพะดะธั„ะธั†ะธั€ะพะฒะฐะฝะฝั‹ะน ะฟั€ะพะผะตั‚ ะดะปั gpt-4-turbo, ะฟะพะดั€ะพะฑะฝะพัั‚ะธ ะฒ ะบะฐั€ั‚ะพั‡ะบะต ะดะฐั‚ะฐัะตั‚ะฐ.

ะšั€ะพะผะต ั‚ะพะณะพ, ะดะปั ั‚ะพะณะพ ั‡ั‚ะพะฑั‹ ัะดะตะปะฐั‚ัŒ RAG Grounding, ะผั‹ ะฟะพะดะณะพั‚ะพะฒะธะปะธ ะดั€ัƒะณะพะน ัะธะฝั‚ะตั‚ะธั‡ะตัะบะธะน ะดะฐั‚ะฐัะตั‚ - Vikhrmodels/Grounded-RAG-RU-v2 (50k ะดะธะฐะปะพะณะพะฒ), ะตะณะพ ะฟะฐะนะฟะปะฐะนะฝ ัะฑะพั€ะบะธ ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ัะปะพะถะฝั‹ะน ะดะปั ะบะพั€ะพั‚ะบะพะณะพ ะพะฟะธัะฐะฝะธั ะธ ะฟะพะปั€ะพะฑะฝะตะต ะพะฑ ัั‚ะพะผ ะฒั‹ ะผะพะถะตั‚ะต ะฟั€ะพั‡ะธั‚ะฐั‚ัŒ ะฒ ะตะณะพ ะบะฐั€ั‚ะพั‡ะบะต.

ะญั‚ะฐะฟ ะฐะปะฐะนะฝะผะตะฝั‚ะฐ ั SMPO

ะ”ะปั ะดะฐะปัŒะฝะตะนัˆะตะณะพ ัƒะปัƒั‡ัˆะตะฝะธั ะบะฐั‡ะตัั‚ะฒะฐ ะพั‚ะฒะตั‚ะพะฒ ะผั‹ ะธัะฟะพะปัŒะทะพะฒะฐะปะธ ัะปะตะดัƒั‰ะธะน ะฟะฐะนะฟะปะฐะนะฝ:

  1. ะžะฑัƒั‡ะธะปะธ ะบะฐัั‚ะพะผะฝัƒัŽ Reward ะผะพะดะตะปัŒ (ะพะฝะฐ ะฟะพะบะฐ ะฝะต ะฑัƒะดะตั‚ ะฒั‹ะบะปะฐะดั‹ะฒะฐั‚ัŒัั ะฒ ะพั‚ะบั€ั‹ั‚ั‹ะน ะดะพัั‚ัƒะฟ)
  2. ะ”ะตะดัƒะฟะปะธั†ะธั€ะพะฒะฐะปะธ ะธ ะพั‚ั„ะธะปั‚ั€ะพะฒะฐะปะธ ะธัะฟะพะปัŒะทัƒั RM ะผะพะดะตะปัŒ ะพั€ะธะณะธะฝะฐะปัŒะฝั‹ะน ะดะฐั‚ะฐัะตั‚ Vikhrmodels/GrandMaster-PRO-MAX, ะฟะพะปัƒั‡ะธะฒ ะฟะพั€ัะดะบะฐ 10ะบ ัะฐะผั‹ั… ะฒั‹ัะพะบะพะบะฐั‡ะตัั‚ะฒะตะฝะฝั‹ั… ะธ ั€ะฐะทะฝะพะพะฑั€ะฐะทะฝั‹ั… ะดะธะฐะปะพะณะพะฒ.
  3. ะกะดะตะปะฐะปะธ Rejection Sampling ั SFT ั‡ะตะบะฟะพะธะฝั‚ะพะผ ะธัะฟะพะปัŒะทัƒั ะฟะพะปัƒั‡ะตะฝะฝั‹ะน ะดะฐั‚ะฐัะตั‚ ะธ Reward ะผะพะดะตะปัŒ. (ะ“ะตะฝะตั€ะธั€ะพะฒะฐะปะธ 7 ะณะธะฟะพั‚ะตะท ะธ ะฑั€ะฐะปะธ ั‚ะพะปัŒะบะพ 2 ัะฐะผั‹ะต ั…ัƒะดัˆะธะต ะบะฐะบ rejected)
  4. ะ”ะพะพะฑัƒั‡ะธะปะธ SFT ั‡ะตะบะฟะพะธะฝั‚ ั ะฟะพะผะพั‰ัŒัŽ ะฝะฐัˆะตะณะพ ะผะตั‚ะพะดะฐ SMPO ะธัะฟะพะปัŒะทัƒั ะฟะพะปัƒั‡ะตะฝะฝั‹ะน ะดะฐั‚ะฐัะตั‚ ะธะท ัั‚ะฐะฟะฐ 3. SMPO ะฑั‹ะป ัะฟั€ะพะตะบั‚ะธั€ะพะฒะฐะฝ ะธ ะฒั‹ะฑั€ะฐะฝ ะบะฐะบ ะผะตั‚ะพะด ะดะปั ะฟะพะฒั‹ัˆะตะฝะธั ัั‚ะฐะฑะธะปัŒะฝะพัั‚ะธ ั‚ั€ะตะฝะธั€ะพะฒะบะธ ะฟั€ะตั„ะตั€ะตะฝัะพะฒ ะฒ ัƒัะปะพะฒะธัั… Rejection Sampling ะธ ะดะพัั‚ะธะถะตะฝะธั ะฝัƒะถะฝะพะณะพ margin.

ะ ะตะฐะปะธะทะฐั†ะธัŽ SMPO, rejection sampling ะธ ั‚ะด ะผะพะถะฝะพ ะฝะฐะนั‚ะธ ะฒ ะฝะฐัˆะตะน ะฑะธะฑะปะธะพั‚ะตะบะต effective_llm_alignment ะฝะฐ GitHub

ะ˜ะดะตั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะธะผะตะฝะฝะพ SMPO, ะฐ ะฝะต ะดั€ัƒะณะพะณะพ PO ะผะตั‚ะพะดะฐ, ะฒะพะทะฝะธะบะปะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ะฟั€ะพะฒะตะดะตะฝะธั ะฑะพะปัŒัˆะพะณะพ ะบะพะปะธั‡ะตัั‚ะฒะฐ ัะบัะฟะตั€ะธะผะตะฝั‚ะพะฒ ั ะบะปะฐััะธั‡ะตัะบะธะผะธ ะผะตั‚ะพะดะฐะผะธ, ะฟั€ะธ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ะปัƒั‡ัˆะตะณะพ ะบะพะฝั‚ั€ะพะปั ะฟั€ะพั†ะตััะฐ ัั…ะพะดะธะผะพัั‚ะธ. ะŸั€ะธ ั‚ั‰ะฐั‚ะตะปัŒะฝะพะน ะฝะฐัั‚ั€ะพะนะบะต ะดั€ัƒะณะธั… ะผะตั‚ะพะดะพะฒ (ะฝะฐะฟั€ะธะผะตั€ SimPO), ะผะพะถะฝะพ ะดะพะฑะธั‚ัั ะฟะพั…ะพะถะตะณะพ ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐ, ะพะดะฝะฐะบะพ ะผั‹ ะฟะพัั‚ะฐั€ะฐะปะธััŒ ัั‚ะฐะฑะปะธะทะธั€ะพะฒะฐั‚ัŒ ัั‚ะพั‚ ะฟั€ะพั†ะตัั ะธ ะพะฑัŠะตะดะธะฝะธั‚ัŒ ะปัƒั‡ัˆะธะต ะฟั€ะฐะบั‚ะธะบะธ ะธะท ะดั€ัƒะณะธั… ะผะตั‚ะพะดะพะฒ.

ะšะฐะบ ั€ะฐะฑะพั‚ะฐั‚ัŒ ั RAG

ะ ะพะปัŒ documents ะฟั€ะตะดัั‚ะฐะฒะปัะตั‚ ะธะท ัะตะฑั ัะฟะธัะพะบ ัะปะพะฒะฐั€ะตะน ั ะพะฟะธัะฐะฝะธะตะผ ะบะพะฝั‚ะตะฝั‚ะฐ ะดะพะบัƒะผะตะฝั‚ะพะฒ, ั ะฟั€ะธะผะฝะตะฝะธะตะผ json.dumps(array, ensure_ascii=False) (ัะผ. ะฟั€ะธะผะตั€ ะฝะธะถะต).
ะšะพะฝั‚ะตะฝั‚ ะดะพะบัƒะผะตะฝั‚ะพะฒ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝ ะฒ 3 ั€ะฐะทะปะธั‡ะฝั‹ั… ั„ะพั€ะผะฐั‚ะฐั…: Markdown, HTML, Plain Text. ะšะพะฝั‚ะตะฝั‚ ะบะฐะถะดะพะณะพ ะดะพะบัƒะผะตะฝั‚ะฐ - ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ั‡ะฐะฝะบะพะผ ั‚ะตะบัั‚ะฐ ะดะปะธะฝะพะน ะดะพ 4ะบ ัะธะผะฒะพะปะพะฒ.

[
  {
    "doc_id": (0..5),
    "title": "(null or str)",
    "content": "(html or markdown or plain text)"
  }
]

ะŸั€ะธะผะตั€ ะฟั€ะฐะฒะธะปัŒะฝะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ั OpenAI-like API

ะ—ะฐะฟัƒัะบ vLLM ัะตั€ะฒะตั€ะฐ: vllm serve --dtype half --max-model-len 32000 -tp 1 Vikhrmodels/Vikhr-Nemo-12B-Instruct-R-21-09-24 --api-key token-abc123

GROUNDED_SYSTEM_PROMPT = "Your task is to answer the user's questions using only the information from the provided documents. Give two answers to each question: one with a list of relevant document identifiers and the second with the answer to the question itself, using documents with these identifiers."

documents = [
  {
    "doc_id": 0,
    "title": "ะ“ะปะพะฑะฐะปัŒะฝะพะต ะฟะพั‚ะตะฟะปะตะฝะธะต: ะปะตะดะฝะธะบะธ",
    "content": "ะ—ะฐ ะฟะพัะปะตะดะฝะธะต 50 ะปะตั‚ ะพะฑัŠะตะผ ะปะตะดะฝะธะบะพะฒ ะฒ ะผะธั€ะต ัƒะผะตะฝัŒัˆะธะปัั ะฝะฐ 30%"
  },
  {
    "doc_id": 1,
    "title": "ะ“ะปะพะฑะฐะปัŒะฝะพะต ะฟะพั‚ะตะฟะปะตะฝะธะต: ะฃั€ะพะฒะตะฝัŒ ะผะพั€ั",
    "content": "ะฃั€ะพะฒะตะฝัŒ ะผะธั€ะพะฒะพะณะพ ะพะบะตะฐะฝะฐ ะฟะพะฒั‹ัะธะปัั ะฝะฐ 20 ัะผ ั 1880 ะณะพะดะฐ ะธ ะฟั€ะพะดะพะปะถะฐะตั‚ ั€ะฐัั‚ะธ ะฝะฐ 3,3 ะผะผ ะฒ ะณะพะด"
  }
]
sample_history = [
    {'role': 'system', 'content': GROUNDED_SYSTEM_PROMPT}, 
    {'role': 'documents', 'content': json.dumps(documents, ensure_ascii=False)},
    {'role': 'user', 'content': 'ะ“ะปะพะฐะฑะปัŒะฝะพะต ะฟะพั‚ะตะฟะปะตะฝะธะต'}
]
relevant_indexes = llm_client.chat.completions.create(
    model=llm_model,
    messages=sample_history,
    temperature=0.0,
    max_tokens=2048
).choices[0].message.content

print('Using documents: ' + relevant_indexes + '\n----')
final_answer = llm_client.chat.completions.create(
    model=llm_model,
    messages=sample_history + [{'role': 'assistant', 'content': relevant_indexes}],
    temperature=0.3,
    max_tokens=2048
).choices[0].message.content

print(final_answer)

ะžั‚ะฒะตั‚ ะฟะพัะปะต ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ะฑัƒะดะตั‚ ะฒั‹ะณะปัะดะตั‚ัŒ ะฟั€ะธะผะตั€ะฝะพ ั‚ะฐะบ:

Using documents: {"relevant_doc_ids": [0, 1]}
----

ะ“ะปะพะฑะฐะปัŒะฝะพะต ะฟะพั‚ะตะฟะปะตะฝะธะต โ€“ ัั‚ะพ ะดะพะปะณะพัั€ะพั‡ะฝะพะต ะฟะพะฒั‹ัˆะตะฝะธะต ัั€ะตะดะฝะตะน ั‚ะตะผะฟะตั€ะฐั‚ัƒั€ั‹ ะฐั‚ะผะพัั„ะตั€ั‹ ะธ ะพะบะตะฐะฝะพะฒ ะ—ะตะผะปะธ. ะญั‚ะพ ัะฒะปะตะฝะธะต ะธะผะตะตั‚ ะผะฝะพะถะตัั‚ะฒะพ ะฟะพัะปะตะดัั‚ะฒะธะน ะดะปั ะฝะฐัˆะตะน ะฟะปะฐะฝะตั‚ั‹, ะธ ัั€ะตะดะธ ะฝะธั… ะผะพะถะฝะพ ะฒั‹ะดะตะปะธั‚ัŒ ะดะฒะฐ ะบะปัŽั‡ะตะฒั‹ั… ะฐัะฟะตะบั‚ะฐ, ะพัะฝะพะฒะฐะฝะฝั‹ั… ะฝะฐ ะดะพัั‚ัƒะฟะฝั‹ั… ะผะฝะต ะดะฐะฝะฝั‹ั…:

1. **ะฃะผะตะฝัŒัˆะตะฝะธะต ะพะฑัŠะตะผะฐ ะปะตะดะฝะธะบะพะฒ**: ะ—ะฐ ะฟะพัะปะตะดะฝะธะต 50 ะปะตั‚ ะฝะฐะฑะปัŽะดะฐะตั‚ัั ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพะต ัะพะบั€ะฐั‰ะตะฝะธะต ะพะฑัŠะตะผะฐ ะปะตะดะฝะธะบะพะฒ ะฟะพ ะฒัะตะผัƒ ะผะธั€ัƒ. ะกะพะณะปะฐัะฝะพ ะดะฐะฝะฝั‹ะผ, ะพะฑัŠะตะผ ะปะตะดะฝะธะบะพะฒ ัƒะผะตะฝัŒัˆะธะปัั ะฝะฐ 30%. ะญั‚ะพ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ัะฒัะทะฐะฝะพ ั ั‚ะฐัะฝะธะตะผ ะปะตะดะฝะธะบะพะฒ ะธะท-ะทะฐ ะฟะพะฒั‹ัˆะตะฝะธั ั‚ะตะผะฟะตั€ะฐั‚ัƒั€, ั‡ั‚ะพ ัะฒะปัะตั‚ัั ะพะดะฝะธะผ ะธะท ะฟั€ะธะทะฝะฐะบะพะฒ ะณะปะพะฑะฐะปัŒะฝะพะณะพ ะฟะพั‚ะตะฟะปะตะฝะธั.

2. **ะŸะพะฒั‹ัˆะตะฝะธะต ัƒั€ะพะฒะฝั ะผะพั€ั**: ะฃั€ะพะฒะตะฝัŒ ะผะธั€ะพะฒะพะณะพ ะพะบะตะฐะฝะฐ ั‚ะฐะบะถะต ัƒะฒะตะปะธั‡ะธะฒะฐะตั‚ัั, ั‡ั‚ะพ ัะฒัะทะฐะฝะพ ั ั‚ะฐัะฝะธะตะผ ะปะตะดะฝะธะบะพะฒ ะธ ะปะตะดัะฝั‹ั… ะฟะพะบั€ะพะฒะพะฒ, ะฐ ั‚ะฐะบะถะต ั ั€ะฐััˆะธั€ะตะฝะธะตะผ ะฒะพะดั‹ ะฟั€ะธ ะฟะพะฒั‹ัˆะตะฝะธะธ ั‚ะตะผะฟะตั€ะฐั‚ัƒั€ั‹. ะก 1880 ะณะพะดะฐ ัƒั€ะพะฒะตะฝัŒ ะผะพั€ั ะฟะพะฒั‹ัะธะปัั ะฝะฐ 20 ัะฐะฝั‚ะธะผะตั‚ั€ะพะฒ, ะธ ัั‚ะพั‚ ะฟั€ะพั†ะตัั ะฟั€ะพะดะพะปะถะฐะตั‚ัั, ั ะตะถะตะณะพะดะฝั‹ะผ ัƒะฒะตะปะธั‡ะตะฝะธะตะผ ะฝะฐ 3,3 ะผะธะปะปะธะผะตั‚ั€ะฐ.

ะญั‚ะธ ะธะทะผะตะฝะตะฝะธั ะธะผะตัŽั‚ ัะตั€ัŒะตะทะฝั‹ะต ะฟะพัะปะตะดัั‚ะฒะธั ะดะปั ัะบะพัะธัั‚ะตะผ, ะบะปะธะผะฐั‚ะฐ ะธ ั‡ะตะปะพะฒะตั‡ะตัะบะพะณะพ ะพะฑั‰ะตัั‚ะฒะฐ. ะขะฐัะฝะธะต ะปะตะดะฝะธะบะพะฒ ะฟั€ะธะฒะพะดะธั‚ ะบ ะฟะพะฒั‹ัˆะตะฝะธัŽ ัƒั€ะพะฒะฝั ะผะพั€ั, ั‡ั‚ะพ ะผะพะถะตั‚ ะฟั€ะธะฒะตัั‚ะธ ะบ ะทะฐั‚ะพะฟะปะตะฝะธัŽ ะฟั€ะธะฑั€ะตะถะฝั‹ั… ั‚ะตั€ั€ะธั‚ะพั€ะธะน ะธ ะพัั‚ั€ะพะฒะพะฒ, ะฐ ั‚ะฐะบะถะต ะบ ะธะทะผะตะฝะตะฝะธัŽ ะฒะพะดะฝั‹ั… ั€ะตััƒั€ัะพะฒ ะธ ะบะปะธะผะฐั‚ะธั‡ะตัะบะธั… ะฟะฐั‚ั‚ะตั€ะฝะพะฒ.

ะ˜ัะฟะพะปัŒะทัƒั ะฟะตั€ะฒั‹ะน ะพั‚ะฒะตั‚ ะผะพะดะตะปะธ relevant_indexes (JSON), ะผะพะถะฝะพ ะฟะพะฝัั‚ัŒ ะฝะฐัˆะปะฐ ะปะธ ะผะพะดะตะปัŒ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะฒ ะดะพะบัƒะผะตะฝั‚ะฐั… ะธะปะธ ะฝะตั‚, ะพะฝะฐ ะพะฑัƒั‡ะตะฝะฐ ะฒะพะทะฒั€ะฐัˆะฐั‚ัŒ ะฟัƒัั‚ะพะน ะผะฐััะธะฒ ะตัะปะธ ะตะต ะฝะตั‚ ะธ ะฒ ั‚ะฐะบะพะผ ัะปัƒั‡ะฐะต ะพะฝะฐ ะฑัƒะดะตั‚ ะพั‚ะฒะตั‡ะฐั‚ัŒ, ั‡ั‚ะพ ะฝะต ัะผะพะณะปะฐ ะฝะฐะนั‚ะธ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะฒ ะฑะฐะทะต ะทะฝะฐะฝะธะน (ะฟั€ะธ ะณะตะฝะตั€ะฐั†ะธะธ ะฒั‚ะพั€ะพะณะพ ะพั‚ะฒะตั‚ะฐ).

ะัŽะฐะฝัั‹ ะธ ะพะณั€ะฐะฝะธั‡ะตะฝะธั

  • ะœะพะดะตะปัŒ ะธะผะตะตั‚ ะฝะธะทะบะธะน ัƒั€ะพะฒะตะฝัŒ ะฑะตะทะพะฟะฐัะฝะพัั‚ะธ ะพั‚ะฒะตั‚ะพะฒ ะธ ะฝะฐั†ะตะปะตะฝะฐ ะฝะฐ ะฟั€ะฐะฒะธะปัŒะฝะพะต ะธ ะฟะพะปะฝะพะต ะฒั‹ะฟะพะปะตะฝะฝะธะต ะธะฝัั‚ั€ัƒะบั†ะธะน, ะธะผะตะนั‚ะต ัั‚ะพ ะฒะฒะธะดัƒ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะธ ั‚ะตัั‚ะธั€ัƒะนั‚ะต ัะฐะผะพัั‚ะพัั‚ะตะปัŒะฝะพ. ะงะฐัั‚ะธั‡ะฝะพ ัั‚ะพ ะธัะฟั€ะฐะฒะปัะตั‚ัั ัะธัั‚ะตะผะฝั‹ะผะธ ะฟั€ะพะผะฟั‚ะฐะผะธ ะธ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะผะธ ัƒะบะฐะทะฐะฝะธัะผะธ ะพ ะฒะฐะถะฝะพัั‚ะธ ะฑะตะทะพะฟะฐัะฝะพัั‚ะธ ะฒ ะฟั€ะพะผะฟั‚ะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั.
  • ะกะธัั‚ะตะผะฝั‹ะต ะฟั€ะพะผะฟั‚ั‹ ะฝะต ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝั‹ ะดะปั ะพะฟะธัะฐะฝะธะต ะฟะตั€ัะพะฝะฐะถะตะน, ะผั‹ ั€ะตะบะพะผะตะฝะดัƒะตะผ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะธั… ะดะปั ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ ัั‚ะธะปั ะพั‚ะฒะตั‚ะฐ (ะฒั€ะพะดะต "answer only in json format"). ะšั€ะพะผะต ั‚ะพะณะพ, ะถะตะปะฐั‚ะตะปัŒะฝะพ, ะฟะธัะฐั‚ัŒ ะธั… ะฝะฐ ะฐะฝะณะปะธะนัะบะพะผ ัะทั‹ะบะต, ั‚ะฐะบ ะบะฐะบ ั‚ะฐะบ ะฑั‹ะปะพ ะฒ ะดะฐั‚ะฐัะตั‚ะต, ะพั‚ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฐะฝะณะปะธะนัะบะพะณะพ ะฒ ัะธัั‚ะตะผะฝั‹ั… ะฟั€ะพะผั‚ะฟะฐั… ะฝะต ะทะฐะฒะธัะธั‚ ัะทั‹ะบ ะพั‚ะฒะตั‚ะฐ.
  • RAG ั€ะตะถะธะผ ั‚ั€ะตะฑัƒะตั‚ ะพะฑัะทะฐั‚ะตะปัŒะฝะพะณะพ ะฝะฐะปะธั‡ะธั ัะธัั‚ะตะผะฝะพะณะพ ะฟั€ะพะผะฟั‚ะฐ GROUNDED_SYSTEM_PROMPT ะพะฟะธัะฐะฝะพะณะพ ะฒ ัะตะบั†ะธะธ ะšะฐะบ ั€ะฐะฑะพั‚ะฐั‚ัŒ ั RAG. ะขะฐะบ ะถะต ะธะฝะพะณะดะฐ ะผะพะดะตะปัŒ ะผะพะถะตั‚ ะดะพะฑะฐะฒะปัั‚ัŒ ะพะฑั‰ัƒัŽ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะธะท ัะฒะพะธั… ะทะฝะฐะฝะธะน ะฒ ะพั‚ะฒะตั‚ ะบ ั‚ะพะน, ั‡ั‚ะพ ะตัั‚ัŒ ะฒ ะดะพะบัƒะผะตะฝั‚ะฐั….
  • ะœะพะดะตะปัŒ ะปัƒั‡ัˆะต ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ั ะฝะธะทะบะพะน ั‚ะตะผะฟั‚ะตั€ะฐั‚ัƒั€ะพะน (0.1-0.5), ะฐ ั‚ะฐะถะต ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ top_k (30-50), ะฟั€ะธ ั‚ะตะผะฟะตั€ะฐั‚ัƒั€ะต 1.0 ะฑั‹ะปะธ ะทะฐะผะตั‡ะตะฝั‹ ัะปัƒั‡ะฐะนะฝั‹ะต ะดะตั„ะตะบั‚ั‹ ะณะตะฝะตั€ะฐั†ะธะธ.

ะะฒั‚ะพั€ั‹

  • Sergei Bratchikov, NLP Wanderer, Vikhr Team
  • Konstantin Korolev, Vikhr Team
  • Aleksandr Nikolich, Vikhr Team

Cite

@inproceedings{nikolich2024vikhr,
  title={Vikhr: Constructing a State-of-the-art Bilingual Open-Source Instruction-Following Large Language Model for {Russian}},
  author={Aleksandr Nikolich and Konstantin Korolev and Sergei Bratchikov and  Igor Kiselev and Artem Shelmanov },
  booktitle = {Proceedings of the 4rd Workshop on Multilingual Representation Learning (MRL) @ EMNLP-2024}
  year={2024},
  publisher = {Association for Computational Linguistics},
  url={https://arxiv.org/pdf/2405.13929}
}
Downloads last month
49,544
Safetensors
Model size
12B params
Tensor type
BF16
ยท
Inference Providers NEW
Input a message to start chatting with Vikhrmodels/Vikhr-Nemo-12B-Instruct-R-21-09-24.

Model tree for Vikhrmodels/Vikhr-Nemo-12B-Instruct-R-21-09-24

Finetuned
(229)
this model
Adapters
1 model
Finetunes
9 models
Merges
8 models
Quantizations
23 models

Datasets used to train Vikhrmodels/Vikhr-Nemo-12B-Instruct-R-21-09-24

Spaces using Vikhrmodels/Vikhr-Nemo-12B-Instruct-R-21-09-24 22

Paper for Vikhrmodels/Vikhr-Nemo-12B-Instruct-R-21-09-24