/ Модель

Характеристики

Контекст
32 768 токенов
Параметры
7,1 млрд
Размер весов
15,2 ГБ
Лицензия
Apache 2.0
Архитектура
qwen2 · dense
Базовая модель
Qwen2.5-7B-Instruct
Библиотека
transformers
Опубликована
31 мая 2025

G1-7B

Генерация текстаТекст → текст3 профессии

Дообученная на задачах рассуждения о графах модель Qwen2.5 для генерации ответов и решения известных и новых задач на графах.

5 835скачиваний за 30 дней2лайкавеса обновлены17 июн 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

G1-7B — языковая модель серии G1 от PKU-ML для решения задач на графах и рассуждений о связях между объектами. Она основана на Qwen2.5-7B-Instruct и дообучена с помощью supervised fine-tuning и обучения с подкреплением по алгоритму GRPO на бенчмарках Erdos и Erdos-CoT.

Модель использует плотную причинную архитектуру Qwen2 и содержит 7,1 млрд параметров по метаданным. Контекст составляет 32 768 токенов, генерация — до 8 192 токенов. Она предназначена для диалоговой генерации текста и, по данным карточки, особенно хорошо справляется с рассуждениями на графах, включая задачи, которых не было в обучении; авторы также сообщают о сохранении общих способностей к рассуждению.

Для запуска рекомендуется актуальная версия Transformers: версии ниже 4.37.0 могут не распознавать архитектуру qwen2. Модель распространяется по лицензии Apache-2.0.

Сценарии применения

  • ответы на вопросы о связях между объектами в графе
  • решение задач на графовое рассуждение
  • анализ графовых бенчмарков
  • рассуждение о структуре сетей Cora и PubMed
  • диалоговое решение математических и логических задач

Ограничения

Карточка не приводит подробных результатов оценки, а заявленные улучшения описаны авторами со ссылкой на статью. Для загрузки через Transformers требуется актуальная версия библиотеки; версии ниже 4.37.0 могут выдавать ошибку распознавания архитектуры.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

G1-7B

Introduction

G1 is the series of large language models trained on our benchmark Erdos for solving graph reasoning tasks, based on Qwen2.5-Instruct. We apply Group Relative Policy Optimization (GRPO) for reinforcement learning with supervised finetuning as a prelimary step.

G1 brings the following improvements:

  • Significant improvement on graph reasoning: G1 models achieve up to 46% improvement over baselines on Erdős, with the 7B variant matching OpenAI’s o3-mini and the 3B model surpassing Qwen2.5-72B-Instruct by notable margins.
  • Strong Generalization to unseen graph tasks: G1 exhibits zero-shot generalization on unseen graph tasks, improving performance on other graph reasoning benchmarks (GraphWiz, GraphArena) and real-world graphs (Cora, PubMed).
  • NO Compromise on general reasoning: Crucially, G1 preserves general reasoning ability (GSM8K, MATH, MMLU-Pro), proving its versatility.

This repo contains the G1-7B model, which has the following features:

  • Type: Causal Language Models
  • Training Stage: SFT & RL
  • Architecture: the same with Qwen2.5-Instruct
  • Number of Parameters: 7.62B
  • Context Length: Full 32,768 tokens and generation 8192 tokens

For more details, please refer to our paper and GitHub.

Requirements

The model is trained based on Qwen/Qwen2.5-7B-Instruct. The code of Qwen2.5 has been in the latest Hugging face transformers and we advise you to use the latest version of transformers.

With transformers<4.37.0, you will encounter the following error:

KeyError: 'qwen2'

Quickstart

Here provides a code snippet with apply_chat_template to show you how to load the tokenizer and model and how to generate contents.

from transformers import AutoModelForCausalLM, AutoTokenizer

INSTRUCTION_TEMPLATE = """
    {instruction}

    Solve the above problem efficiently and clearly. The last line of your response should be of the following format: 'Therefore, the final answer is: $\\boxed{{ANSWER}}$. I hope it is correct' (without quotes) where ANSWER is just the final number or expression that solves the problem. Think step by step before answering.
    """.strip()

model_name = "PKU-ML/G1-7B"

model = AutoModelForCausalLM.from_pretrained(
    model_name,
    torch_dtype="auto",
    device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained(model_name)

prompt = "The task is to determine the degree centrality of a node in the graph.\n\n"\
        "Degree centrality for a node is the fraction of nodes it is connected to.\n\n"\
        "Here is an undirected graph containing nodes from 1 to 15. The edges are: (1, 15), (15, 11), (2, 3), (2, 6), (3, 6), (3, 7), (6, 7), (6, 8), (7, 8), (7, 14), (4, 10), (10, 5), (10, 12), (8, 14), (8, 9), (12, 11), (12, 13).\n\n"\
        "Question: What is the degree centrality of node 2 in the graph?\n\n"\
        "You need to format your answer as a float number."
messages = [
    {"role": "user", "content": INSTRUCTION_TEMPLATE.format(instruction=prompt)}
]
text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

generated_ids = model.generate(
    **model_inputs,
    max_new_tokens=4096,
    top_p=0.95,
    top_k=30,
    temperature=0.6
)
generated_ids = [
    output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
]

response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
print(response)

Evaluation & Performance

Detailed evaluation results are reported in this 📑 paper.

Citation

If you find our work helpful, feel free to give us a cite.

@article{guo2025g1,
  title={G1: Teaching LLMs to Reason on Graphs with Reinforcement Learning},
  author={Guo, Xiaojun and Li, Ang and Wang, Yifei and Jegelka, Stefanie and Wang, Yisen},
  journal={arXiv preprint arXiv:2505.18499},
  year={2025}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Qwen2ForCausalLM
Ревизия весов
7292f92

0 моделей