/ Модель

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

Контекст
8 192 токена
Параметры
134 млн
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
SmolLM2-135M-Instruct
Библиотека
transformers
Опубликована
22 июн 2026

smollm2-135m-text2cypher

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

Компактная дообученная модель, которая генерирует запросы Cypher для Neo4j по вопросу на естественном языке и схеме графа.

22скачиваний за 30 дней1лайквеса обновлены7 июл 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SmolLM2-135M-text2cypher — компактная модель на основе HuggingFaceTB/SmolLM2-135M-Instruct, дообученная Rizwan261 для преобразования вопроса на естественном языке и схемы графа в запрос Cypher. Она предназначена для генерации запросов к Neo4j и обучалась с LoRA на наборе RomanTeucher/text2cypher-curated; адаптер слит с базовыми весами, поэтому модель загружается как самостоятельный чекпойнт. Архитектура — плотная LlamaForCausalLM, размер — 134,5 млн параметров, контекст — 8192 токена. Модель ожидает ChatML-промпт с фиксированным системным сообщением и пользовательским сообщением, содержащим схему и вопрос.

На тестовой выборке модель часто строит синтаксически корректные запросы, соответствующие схеме и исполняемые в базе данных. Однако в проверке на 18 примерах с базой данных ни один нетривиальный запрос не вернул те же строки, что и эталонный; точное совпадение составило 26% на тесте из 50 примеров. Она испытывает трудности с соотнесением сущностей, многоэтапной агрегацией и иногда выдумывает функции, поэтому результаты требуют проверки. Модель распространяется по лицензии Apache-2.0.

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

  • создание черновика Cypher-запроса по вопросу пользователя
  • генерация запросов Neo4j с учётом схемы графа
  • преобразование вопросов на английском языке в запросы к графовой базе данных

Ограничения

Несмотря на способность создавать синтаксически корректные и исполняемые запросы, в описанной проверке ни один нетривиальный запрос не вернул правильные строки; точное совпадение на тестовой выборке составило 26%. Модель ошибается в соотнесении сущностей и многоэтапных агрегациях, а некоторые результаты проверки основаны на небольшой выборке.

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

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

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

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

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

Открыть на Hugging Face

SmolLM2-135M-text2cypher

A fine-tune of HuggingFaceTB/SmolLM2-135M-Instruct that turns a natural-language question + a graph schema into a Cypher query. Trained with LoRA on RomanTeucher/text2cypher-curated (1000 train / 75 val / 50 test); the adapters are merged into the base weights, so this is a standalone full model that loads like any HF checkpoint — no PEFT needed. This model is a submission for an interview.

Usage

The model expects the same ChatML prompt it was trained on: a fixed system message plus a user turn of Schema: + Question:.

from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "rizwan261/smollm2-135m-text2cypher"
tok = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id)

SYSTEM = ("You are a text-to-Cypher engine for Neo4j. Given a graph schema and a "
          "question, output a single valid Cypher query that answers the question. "
          "Use only labels, relationship types and properties that appear in the "
          "schema. Output the Cypher query and nothing else: no explanation, no "
          "comments, no markdown code fences.")

schema = "Graph schema: Relevant node labels and their properties (with datatypes) are:\nUpdateDate {update_date: DATE}"
question = "Which nodes are connected to UpdateDate where update_date is 2008-01-29, and also to another node?"
messages = [
    {"role": "system", "content": SYSTEM},
    {"role": "user", "content": f"Schema:\n{schema}\n\nQuestion:\n{question}"},
]
inputs = tok.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt")
out = model.generate(**inputs, max_new_tokens=256, do_sample=False)
print(tok.decode(out[0, inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Training

LoRA (r=16, α=32, dropout=0.05) on the attention + MLP projections, completion-only loss (the prompt is masked, loss is on the target Cypher only), then merged.

epochs20
learning rate5e-5, cosine, 5% warmup
effective batch16 (bs 4 × grad-accum 4)
max length1024
best val loss~0.32 (by eval_loss)

Evaluation

Test split (n=50), greedy decoding. Translation / structural metrics over the whole split — surface proxies for correctness:

metricbasethis model
exact_match0.000.26
structural_f10.180.81
google_bleu0.070.70
well_formed0.000.98

Execution-based evaluation against the live Neo4j demo databases, on the 18/50 samples that carry a database reference — predicted and gold queries are run and their result sets compared. This is the honest measure, and each stricter layer peels back the previous one's optimism:

how strictmetricbasethis model
real parser + live schemaCyVer KG-Valid-Query0.000.61
runs on the DBquery executes0.000.72
returns the right rowsexec ExactMatch (non-trivial)0.000.00

The surface metrics jump, but execution accuracy stays at zero: the model writes well-formed, schema-valid, runnable Cypher that returns the wrong data.

Limitations

A 135M model produces Cypher that often looks right but isn't: only ~26% are exact matches, and non-trivial execution accuracy is ~0 — well-formed, runnable queries that return the wrong rows. It reliably gets node labels, clauses and the query skeleton, but struggles with same-node/co-reference patterns, multi-stage aggregation, and occasionally hallucinates functions. Execution numbers come from a small (n=18) subset run against live demo databases, so they can drift.

License

Apache-2.0, inherited from the SmolLM2 base model.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
9cc1323

0 моделей