Документация Q ProjectQ Project docsQ Project 文档

Q Project — независимая лаборатория, обучающая языковые и агентские модели с нуля. Эта документация о том, как уже сегодня запускать наши открытые модели — и что будет дальше.

Q Project is an independent lab training language and agent models from scratch. These docs cover how to run our open models today — and what is coming next.

Q Project 是一家独立实验室,从零开始训练语言模型和智能体模型。 这份文档介绍如何使用我们目前的开放模型,以及接下来会推出什么。

Всё, что опубликовано под организацией q-project, распространяется с открытыми весами по лицензии Apache 2.0. Текущий релиз — Q-50M-Base, компактная базовая языковая модель, которую можно запустить на ноутбуке.

Everything published under the q-project organization is open-weight and Apache 2.0. Our current release is Q-50M-Base, a compact base language model you can run on a laptop.

在 q-project 组织下发布的一切都是开放权重,采用 Apache 2.0 许可证。我们目前发布的是 Q-50M-Base,一个可以在笔记本电脑上运行的紧凑型基础语言模型。

Базовая, не диалоговая. Q-50M-Base продолжает текст; она не следует инструкциям из коробки. См. Дообучение, чтобы научить её конкретной задаче.
Base, not chat. Q-50M-Base continues text; it does not follow instructions out of the box. See Fine-tuning to teach it a task.
基础模型,不是对话模型。 Q-50M-Base 只会续写文本;它不会开箱即用地遵循指令。参见微调一节,教它完成具体任务。

Быстрый стартQuickstart快速开始

Модели Q используют стандартный API Hugging Face Transformers. Установи зависимости:

Q models use the standard Hugging Face Transformers API. Install the dependencies:

Q 系列模型使用标准的 Hugging Face Transformers API。先安装依赖:

shell
# Python 3.9+
pip install transformers torch

Загрузка и генерацияLoad and generate加载与生成

Скачай чекпоинт с Hub и продолжи промпт:

Pull the checkpoint from the Hub and continue a prompt:

从 Hub 拉取检查点,然后续写一个提示词:

quickstart.py
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

model_id = "q-project/Q-50M-Base"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.float16)

prompt = "The theory of relativity states that"
inputs = tokenizer(prompt, return_tensors="pt")
output = model.generate(**inputs, max_new_tokens=64, do_sample=True, temperature=0.8)
print(tokenizer.decode(output[0], skip_special_tokens=True))

Держи промпты в пределах контекстного окна в 2 048 токенов. Понизь температуру для более стабильного текста; повысь для большего разнообразия.

Keep prompts within the 2,048-token context window. Lower the temperature for steadier text; raise it for more variety.

提示词请保持在 2,048 词元的上下文窗口以内。降低温度可获得更稳定的文本;调高温度可获得更多样的输出。

Справочник моделиModel reference模型参考

Q-50M-Base — это причинная decoder-only языковая модель, обученная с нуля на ~5 млрд токенов FineWeb-Edu.

Q-50M-Base is a decoder-only causal language model pretrained from scratch on ~5B tokens of FineWeb-Edu.

Q-50M-Base 是一个仅解码器的因果语言模型,在约 50 亿词元的 FineWeb-Edu 上从零预训练而成。

ПолеField字段 ЗначениеValue数值
parameters50,878,208 (50.9M)
hidden_size512
num_layers10
attentionGrouped-query — 8 query heads, 2 KV heads
head_dim64, with per-head QK-Norm
mlpSwiGLU / SiLU, intermediate 1,792
normRMSNorm (eps 1e-5)
positionalRoPE, all layers
vocab_size32,768 (byte-level BPE)
context2,048 tokens
val_perplexity24.47
licenseApache 2.0

Полный рецепт обучения — оптимизатор, расписание и оценка — на карточке модели.

The full training recipe — optimizer, schedule, and evaluation — lives on the model card.

完整的训练细节——优化器、调度和评估——都在模型卡片上。

ДообучениеFine-tuning微调

Поскольку это базовая модель, Q-50M-Base — хорошая отправная точка для supervised-дообучения под свою задачу: классификация, текст в узкой области или простой формат инструкций.

Because it is a base model, Q-50M-Base is a good starting point for supervised fine-tuning on your own task — classification, domain text, or a simple instruction format.

由于它是一个基础模型,Q-50M-Base 很适合作为有监督微调的起点,用于分类、特定领域文本或简单的指令格式。

  • Оформи данные как обычные текстовые последовательности до 2 048 токенов.
  • Начни с q-project/Q-50M-Base и обучай с небольшим learning rate (2e-5–5e-5).
  • Модель достаточно маленькая, чтобы дообучить её на одной потребительской видеокарте.
  • Format your data as plain text sequences under 2,048 tokens.
  • Start from q-project/Q-50M-Base and train with a small learning rate (2e-5 to 5e-5).
  • The model is small enough to fine-tune on a single consumer GPU.
  • 将数据整理成 2,048 词元以内的纯文本序列。
  • 从 q-project/Q-50M-Base 出发,使用较小的学习率训练(2e-5 到 5e-5)。
  • 模型足够小,单张消费级显卡就能完成微调。
Поделись результатом. Если ты выпустишь свой файнтюн — нам будет интересно посмотреть: отметь q-project или открой тред на карточке модели.
Sharing back. If you release a fine-tune, we'd love to see it — tag q-project or open a thread on the model card.
欢迎分享。 如果你发布了自己的微调版本,我们很想看看——标记 q-project 或在模型卡片上开一个讨论帖。

Дорожная картаRoadmap路线图

Куда движется Q Project. Даты — это намерения, а не обещания.

Where Q Project is heading. Dates are intentions, not promises.

Q Project 的发展方向。日期是意向,不是承诺。

  • Q-50M-Base — выпущена. Открытые веса, Apache 2.0.
  • Q-164M — обучается сейчас. Более крупная, только текстовая модель с упором на диалог и обобщённый механизм точных вызовов инструментов. Живой ход обучения — в блоге.
  • Hosted API — управляемые endpoint'ы, чтобы обращаться к моделям Q без своего железа.
  • Приватные модели — закрытые модели и обучение под заказ для команд.
  • Q-50M-Base — shipped. Open weights, Apache 2.0.
  • Q-164M — in training now. A larger, text-only model built for dialogue and a generalized exact-tool-calling mechanism. Live training progress on the blog.
  • Hosted API — managed endpoints so you can call Q models without your own hardware.
  • Private models — closed models and custom training for teams.
  • Q-50M-Base — 已发布。开放权重,Apache 2.0。
  • Q-164M — 目前正在训练。一个更大的纯文本模型,专注于对话和通用化的精确工具调用机制。实时训练进度见博客。
  • Hosted API — 托管端点,无需自己的硬件即可调用 Q 系列模型。
  • 私有模型 — 面向团队的闭源模型与定制训练。

Hosted API

Управляемый API для моделей Q уже в пути. Он будет предлагать OpenAI-совместимые endpoint'ы, так что большинство существующих клиентов заработают после смены одного base-URL.

A managed API for Q models is on the way. It will offer OpenAI-compatible endpoints, so most existing clients work with only a base-URL change.

面向 Q 系列模型的托管 API 即将推出。它会提供兼容 OpenAI 的端点,因此大多数现有客户端只需修改 base-URL 即可使用。

Скоро. Хочешь ранний доступ? Запишись в лист ожидания, и мы напишем, когда он откроется.
Coming soon. Want early access? Join the waitlist and we'll reach out when it opens.
即将推出。 想要抢先体验?加入等待名单,开放时我们会联系你。