/ Модель

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

Контекст
32 768 токенов
Параметры
257 млн
Лицензия
Gemma
Архитектура
gemma3_text · dense
Базовая модель
gemma-3-270m-it
Библиотека
transformers
Опубликована
30 июл 2026

gemma-3-270m-json-extractor

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

Компактная дообученная Gemma 3 для извлечения структурированных данных и генерации JSON без лишнего диалогового текста.

118скачиваний за 30 дней1лайквеса обновлены3 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tarif2108 разработал дообученную текстовую модель на базе google/gemma-3-270m-it для извлечения структурированных данных и формирования JSON без разговорных вступлений. Модель содержит 257 млн параметров, использует плотную архитектуру Gemma 3 и рассчитана на контекст до 32 768 токенов. В карточке заявлена настройка для function calling и строгого вывода JSON; приведённая оценка на тестовом наборе из 100 запросов показывает 90% синтаксически корректных JSON-ответов и 21% точного совпадения со схемой.

Модель подходит для преобразования текстовых запросов и описаний в JSON, а также для извлечения аргументов структурированных вызовов функций. README сообщает о меньшей задержке и более высокой точности форматирования относительно базовой модели, однако эти результаты получены на небольшом тестовом наборе и не гарантируют качество на других данных. Доступны веса safetensors и GGUF F16. Лицензия — Gemma; перед использованием следует соблюдать её условия.

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

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

Ограничения

В заявленном тесте на 100 запросах точное совпадение со схемой составило 21%, поэтому валидный JSON не всегда соответствует требуемой схеме. Результаты бенчмарка не подтверждены независимой оценкой и могут не переноситься на другие задачи.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

🚀 Gemma 3 270M — Structured JSON & Function Calling Extractor

gemma-3-270m-json-extractor is a fine-tuned version of google/gemma-3-270m-it optimized for strict, raw JSON output and structured function-calling extraction without conversational filler.

Despite its tiny footprint (~270 million parameters), this fine-tuned model delivers a 6x reduction in latency and a ~4x increase in valid JSON formatting accuracy compared to the base model.


📊 Key Benchmark & Evaluation Results

Evaluated on a held-out test split of 100 complex structured JSON extraction prompts:

MetricBase gemma-3-270m-itFine-Tuned (gemma-3-270m-json-extractor)Improvement
JSON Validity Rate23.0%90.0%+291%
Exact Schema Match0.0%21.0%+21.0%
Key Coverage Rate0.0%59.0%+59.0%
ROUGE-L Score26.5867.79+155%
Avg Inference Latency11.54s1.92s6x Faster

Key takeaway: The base model frequently rambled with conversational preamble ("Sure, here is your JSON..."), leading to long generation times and broken JSON syntax. The fine-tuned model immediately triggers JSON generation and cleanly emits the <eos> token upon completion.


💻 How to Use

Basic Inference with Transformers

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "tarif2108/gemma-3-270m-json-extractor"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    torch_dtype=torch.bfloat16,
    device_map="auto"
)

system_prompt = "You are a JSON generator. Reply ONLY with a single valid JSON object and nothing else."
user_prompt = "Extract user info into JSON with keys: name, age, city. Input: 'Hi, I'm Ada Lovelace, 28 years old, living in London.'"

messages = [
    {"role": "system", "content": system_prompt},
    {"role": "user", "content": user_prompt}
]

prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)

outputs = model.generate(
    **inputs,
    max_new_tokens=256,
    do_sample=False,
    pad_token_id=tokenizer.pad_token_id,
    eos_token_id=tokenizer.eos_token_id
)

response = tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True)
print(response)
# Expected Output: {"name":"Ada Lovelace","age":28,"city":"London"}

🛡️ Guaranteeing 100% Valid JSON (Constrained Decoding) While this fine-tuned model achieves 90% valid JSON natively, you can achieve 100% guaranteed schema enforcement during inference by combining this model with lm-format-enforcer:

pip install lm-formatenforcer pydantic
from pydantic import BaseModel
from lmformatenforcer import JsonSchemaParser
from lmformatenforcer.integrations.transformers import build_transformers_prefix_allowed_tokens_fn

class UserSchema(BaseModel):
    name: str
    age: int
    city: str

parser = JsonSchemaParser(UserSchema.model_json_schema())
prefix_fn = build_transformers_prefix_allowed_tokens_fn(tokenizer, parser)

# Pass prefix_allowed_tokens_fn to model.generate
outputs = model.generate(
    **inputs,
    max_new_tokens=256,
    prefix_allowed_tokens_fn=prefix_fn
)

⚙️ Training Details

  • Base Model: google/gemma-3-270m-it
  • Dataset: NousResearch/hermes-function-calling-v1 (~11,500 clean JSON rows across all subsets)
  • Fine-Tuning Technique: QLoRA (4-bit NF4 quantization)
  • LoRA Target Modules: q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj
  • LoRA Parameters: r=16, alpha=32, dropout=0.05
  • Hardware: NVIDIA RTX 3050 (4GB VRAM)
  • Optimizer: paged_adamw_8bit
  • Precision: bfloat16 compute
  • Sequence Length: 512

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Gemma3ForCausalLM
Ревизия весов
8bcff1f

0 моделей