1. Введение в Snaptronix

snaptronix-1.0 представляет собой языковую модель для работы с кодом, котрая обучена на 2 триллионах токенов. Состав обучающих данных включает 87% кода и 13% текстов на естественном языке (русский и английский).

Возможности snaptronix-1.0 обеспечивают передовые результаты среди открытых моделей кода на нескольких языках программирования и различных тестах.

2. Краткое описание модели

snaptronix-1.0 — это модель с 1,3 миллиардами параметров, обученная на 2 миллиардах токенов данных инструкций.

3. Как использовать

Здесь приведено несколько примеров использования модели.

Вывод модели чата

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

# Загрузка токенизатора и модели
tokenizer = AutoTokenizer.from_pretrained("snaptronix-ai/snaptronix-1.0", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained("snaptronix-ai/snaptronix-1.0", trust_remote_code=True, torch_dtype=torch.bfloat16)

# Сообщения для модели
messages = [
    {'role': 'user', 'content': "напиши алгоритм сортировки на python"}
]

# Подготовка входных данных
inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to(model.device)

# Генерация текста
outputs = model.generate(inputs, max_new_tokens=512, do_sample=False, top_k=50, top_p=0.95, num_return_sequences=1, eos_token_id=tokenizer.eos_token_id)

# Декодирование и вывод результата
print(tokenizer.decode(outputs[0][len(inputs[0]):], skip_special_tokens=True))
Downloads last month
10
Safetensors
Model size
1B params
Tensor type
F32
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support