/ Модель

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

Контекст
40 960 токенов
Параметры
7,6 млрд
Размер весов
16,4 ГБ
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
Qwen3-8B
Библиотека
transformers
Опубликована
28 авг 2026

Auto-Fill-Qwen3-8B-Coding

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

Специализированная версия Qwen3-8B генерирует pandas-код для восстановления пропущенной ячейки в таблице по закономерностям между её столбцами.

21скачиваний за 30 дней0лайковвеса обновлены28 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Auto-Fill-Qwen3-8B-Coding — специализированная языковая модель семейства Qwen3, разработанная для системы Auto-Fill и дообученная командой авторов проекта на базе Qwen/Qwen3-8B. Она получает таблицу с одной ячейкой, отмеченной как [MISSING], и генерирует правило на Python с pandas для заполнения значения, когда между столбцами есть программная зависимость: например, арифметическое соотношение, преобразование строки или поиск по таблице. Если общего правила для столбца нет, модель обучена возвращать пустой код.

Это плотная авторегрессионная модель на 7,6 млрд параметров с контекстом до 40 960 токенов. Она предназначена для английских таблиц, сериализованных в формате Markdown, и обучена на 52 741 примере с проверкой исполнения и точности кода. В составе Auto-Fill она работает параллельно со специалистами по знаниям и рассуждениям; система калибрует уверенность и может воздержаться от ответа. Лицензия — Apache-2.0.

Модель особенно подходит для восстановления пропусков, объяснимых зависимостями внутри таблицы. В одиночку она хуже справляется с пропусками, требующими внешних знаний; в тестировании на бенчмарке её средний Recall@Precision=0.9 составил 0,344, тогда как у полной системы Auto-Fill — 0,628. Сгенерированный код следует исполнять в изолированной среде. Обучение и оценка проводились на таблицах с одной пропущенной ячейкой и длиной до 40 960 токенов.

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

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

Ограничения

Модель обучалась и оценивалась на английских таблицах с одной пропущенной ячейкой и контекстом до 40 960 токенов. Она может ошибаться, особенно когда для заполнения нужны внешние знания; сгенерированный код следует запускать в изолированной среде.

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

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

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

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

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

Открыть на Hugging Face

Auto-Fill Coding Specialist (Qwen3-8B)

The coding specialist of Auto-Fill: Learning to Predict Missing Values Accurately with Specialist Language Models (PVLDB 19(11), 2026 — arXiv:2607.19847). Given a table with one cell marked [MISSING], this model writes a column-level pandas rule instead of a value; it targets cells governed by programmatic relationships (arithmetic between columns, string transformations, lookups). The code is executed on the table at inference time, and the model is trained to return empty code when no general rule exists.

Auto-Fill runs three specialists in parallel — knowledge, reasoning and coding — calibrates their confidences with isotonic regression and returns the most confident answer (or abstains). Sibling specialists: Knowledge · Reasoning.

Model details

Base modelQwen/Qwen3-8B
Trainingfull-parameter SFT with ms-swift, DeepSpeed ZeRO-3, bf16
Data52,741 examples: reasoning + code traces distilled from DeepSeek-R1; a trace is kept only if its code executes, recovers the masked cell, and reproduces the other values of the target column with high accuracy.
Hyper-parameters2 epochs, lr 1e-5, cosine schedule, weight decay 0.1, max length 40,960, effective batch size 16
Hardware4× A100 80 GB
Confidence signalthe accuracy of the generated code on the other (unmasked) cells of the target column when the code is executed with that column blanked out. Calibrated with isotonic regression fitted on a held-out validation split (calibrators.json).
Decoding used in the papertemperature 0.8, max new tokens 32768, default Qwen3 chat template

Training tables come from public sources only (spreadsheets crawled from a search-engine index, public BI models, Wikipedia, nationalarchives.gov.uk, GitHub CSV/Parquet files); one cell per table is masked and its original value is the target.

Prompt and output format

The table is serialized as a Markdown pipe table (pandas.DataFrame.to_markdown(index=False, tablefmt="pipe")) with the cell to fill written as [MISSING]. The user message is exactly (see autofill/utils/prompts.py):

Please write a concise Python pandas snippet to fill in the missing value in the input table. The missing value is denoted by '[MISSING]'. Assume the table is in a DataFrame named `df`
Only output non-empty `code` if you can write **one** pandas statement that fills **all** values in the target column using a column-level rule (i.e., it generalizes to every value in that column and depends on other column(s), not row indices). If such a general rule does not exist, leave the `code` field empty. The code must be vectorized (no loops or row-wise indexing) and must not hard-code row-specific constants. Do NOT use `.fillna()` with a scalar literal or literal assignment for trivial cases.
During evaluation, all existing values in the target column are masked to `nan`. Therefore do not read from that column in your computation. Return exactly one JSON object:
{"code": "<CODE or empty string>"}

Example:
Input Table:
| A | B | Total |
|---|---|-------|
| 1 | 2 | 3 |
| 4 | [MISSING] | 9 |
{"code": "df['B'] = df['Total'] - df['A']"}

Input Table:
<markdown table>

Expected output: <think> … </think> followed by {"code": "<one pandas statement, or empty string>"}. The repository executes the code on the table (target column set to NaN) and reads the value at the masked position.

Usage

With the code repository (recommended) — runs the full ensemble on one table:

python inference/run_specialists.py \
    --table          /path/to/table.csv \
    --knowledge_path lyrain2001/Auto-Fill-Qwen3-8B-Knowledge \
    --reasoning_path lyrain2001/Auto-Fill-Qwen3-8B-Reasoning \
    --coding_path    lyrain2001/Auto-Fill-Qwen3-8B-Coding \
    --calibrators    checkpoints/calibrators.json \
    --gpu_ids        0,1,2

or this specialist alone on the benchmark:

python inference/run_benchmark.py --mode coding --model_path lyrain2001/Auto-Fill-Qwen3-8B-Coding \
    --dataset Gov-CSV --benchmark Auto-Fill-Benchmark/sample200 --gpu_ids 0

Minimal vLLM example

import pandas as pd
from vllm import LLM, SamplingParams

llm = LLM(model="lyrain2001/Auto-Fill-Qwen3-8B-Coding", dtype="bfloat16", max_model_len=40960)
table = pd.read_csv("table.csv", dtype=str).to_markdown(index=False, tablefmt="pipe", disable_numparse=True)
prompt = PROMPT + table   # PROMPT = the user message above, up to and including "Input Table:\n"
text = llm.get_tokenizer().apply_chat_template(
    [{"role": "user", "content": prompt}], tokenize=False, add_generation_prompt=True)
out = llm.generate([text], SamplingParams(temperature=0.8, max_tokens=32768))
print(out[0].outputs[0].text)

Results

Recall@Precision=0.9 on the Auto-Fill benchmark (200 cases per dataset; from the paper's specialist ablation):

Pub-XLSPub-BIPub-WikiGov-CSVGit-ParquetEnt-CSV*Ent-XLS*Pub-WebRel-ARRel-FDRel-STMean
Coding specialist alone0.2350.0000.1100.1500.3050.2150.3150.1000.9550.5900.8050.344
Auto-Fill (all three + ensemble)0.5250.6150.2850.5000.5900.5850.6600.2750.9900.8900.9950.628

* Ent-CSV / Ent-XLS are proprietary enterprise datasets that are not part of the public benchmark.

Limitations

  • Trained and evaluated on English-language tables with one missing cell per table; tables were serialized with at most 40,960 tokens.
  • The model can be wrong with high confidence on cells that require knowledge outside the table; use the calibrated confidence and abstain below a threshold, as in the paper.
  • Generated code (coding specialist) should be executed in a sandbox.

Citation

@article{liu2026autofill,
  title={Auto-Fill: Learning to Predict Missing Values Accurately with Specialist Language Models},
  author={Liu, Yurong and He, Yeye and Dong, Haoyu and Xing, Junjie and Han, Shi and Zhang, Dongmei and Chaudhuri, Surajit},
  journal={Proceedings of the VLDB Endowment},
  volume={19},
  number={11},
  pages={3160--3173},
  year={2026}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen3ForCausalLM
Ревизия весов
cd7441c

0 моделей