/ Модель

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

Контекст
262 144 токена
Размер весов
55,6 ГБ
Лицензия
Apache 2.0
Архитектура
qwen3_5 · dense
Базовая модель
Qwen3.6-27B
Библиотека
transformers
Опубликована
24 авг 2026

assayllm-handoff-grpo

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

Дообученная на базе Qwen3.6-27B модель Genentech ранжирует гены для первых раундов CRISPR-скрининга перед передачей работы AssayFormer.

160скачиваний за 30 дней0лайковвеса обновлены11 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AssayLLM-Handoff-GRPO — модель Genentech для выбора генов-кандидатов в CRISPR-скринингах. Она дообучена на базе Qwen3.6-27B с помощью supervised fine-tuning и совместного обучения методом GRPO; использует архитектуру Qwen3.5 с плотной моделью и запускается через Transformers. По описанию скрининга и результатам уже проведённых раундов модель выдаёт ранжированный список из 100 символов генов HGNC для первых двух раундов, после чего работу продолжает отдельная модель AssayFormer.

Модель предназначена для адаптивного поиска перспективных мишеней в CRISPR-скринингах и работы в связке с AssayFormer в AssayLoop. В README приведены результаты оценки на AssayBench-Loop, но они относятся к конкретной экспериментальной постановке и не гарантируют качество на других экранах. Для запуска описан сценарий с vLLM и форматированным чатом; лицензия — Apache-2.0.

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

  • ранжирование генов-кандидатов для CRISPR-скрининга
  • выбор мишеней для первых двух раундов скрининга
  • адаптивный поиск генов по описанию эксперимента и уже полученным результатам
  • подготовка списка символов генов HGNC для AssayLoop

Ограничения

Модель обучена для выдачи списков генов в первых двух раундах конкретного процесса, после чего предполагается передача управления AssayFormer. Результаты оценки относятся к AssayBench-Loop и не устанавливают качество для других скринингов.

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

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

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

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

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

Открыть на Hugging Face

AssayLLM-Handoff-GRPO

Website | Checkpoints | Paper | PyPI

The task: a screen is a library of genes, a phenotype and a hit set. Each round, a method
sees the phenotype and everything it has already assayed, and chooses the next hundred
genes.

Qwen3.6-27B supervised-fine-tuned and jointly GRPO-trained to open a CRISPR-screen campaign that AssayFormer finishes. Given a screen description and everything assayed so far, it returns a ranked list of 100 HGNC gene symbols for each of the first two rounds; the amortized ranker takes over from round three using those observations as context.

This is the LLM half of the Joint AssayLLM-AssayFormer GRPO result in Biology-in-the-loop: Amortized Adaptive Hit Discovery in CRISPR Screens.

Usage

vllm serve Genentech/assayllm-handoff-grpo --served-model-name assayllm-handoff-grpo \
    --reasoning-parser qwen3 --port 8061 --api-key token-abc123

Within the AssayLoop harness:

Copy configs/lm/collect-qwen3.6-27b.yaml, point lm.model and lm.api_base at that server, collect the warm start, then hand off:

uv run assayloop run --model null --acq llm_single --screen-set public --full-genome \
    --lm-config configs/lm/collect-assayllm-handoff-grpo.yaml

uv run assayloop eval-ranker-handoff \
    --checkpoint <assayformer-rl-checkpoint-dir> --ckpt-file model_last.pt \
    --warm-dir output/runs --warm-prefix sweep-<id>- --n 2

--n 2 is the handoff point this model was trained for. AssayFormer is a separate checkpoint; see the AssayLoop repo.

Thinking mode is on, with the Qwen3.6 preset the paper used: temperature=1.0, top_p=0.95, top_k=20. Those are also the defaults in generation_config.json.

Without the harness:

The checkpoint accepts the same chat-formatted screen prompt and comma-separated output format as Genentech/assayllm-sft. Load it directly with Transformers:

from transformers import AutoModelForCausalLM, AutoTokenizer

repo = "Genentech/assayllm-handoff-grpo"
tok = AutoTokenizer.from_pretrained(repo)
model = AutoModelForCausalLM.from_pretrained(
    repo, dtype="bfloat16", device_map="auto")

Scoring an output

pip install assaybench scores the pipeline's picks against a screen's ground truth. It carries the screens and the candidate pool as well as the metrics, so nothing else is needed, and no GPU:

from assaybench import enrichment_factor, gene_universe, load_screens

screens = load_screens("assayloop-test")      # the paper's 20-screen test set
universe = gene_universe(screens)             # the f2 pool, 21,147 genes

screen = screens[0]
hits = [g for g, h in zip(screen.genes, screen.hits) if h]
picked = [...]                                # all ten rounds, in order: this model's
                                              # first two, then AssayFormer's eight

enrichment_factor(picked, screen.genes, hits, universe=universe, budget=1000)

Pass universe=. It says which names outside this screen's library are still real genes: those picks are forgiven and leave the effective budget, everything else is charged as a miss. Omit it and every out-of-library name is forgiven, hallucinations included, which can only shrink the denominator, so the EF you get back sits at or above the number in the table above.

Loading

# text-only -- what you want. Builds 851 tensors, skips the vision tower.
from transformers import AutoModelForCausalLM
model = AutoModelForCausalLM.from_pretrained(REPO, dtype="bfloat16", device_map="auto")

Results

Results are evaluated on AssayBench-Loop.

MethodEFnAUCFHSF
AssayLLM alone (SFT + GRPO)3.700.1560.1930.173
AssayFormer alone (BPMF + GRPO)4.830.1720.2320.100
AssayLLM → AssayFormer, handoff5.050.1860.2470.077
Handoff-trained AssayLLM →AssayFormer5.230.1870.2510.091

Citation

@article{edwards2026biologyloop,
  title={Biology-in-the-loop: Amortized Adaptive Hit Discovery in CRISPR Screens},
  author={Edwards, Carl and De Brouwer, Edward and Li, Xiner and Lee, Namkyeong and
          Hajiramezanali, Ehsan and Biton, Anne and Mostafavi, Sara and Scalia, Gabriele},
  journal={arXiv preprint arXiv:2609.11877},
  url={https://arxiv.org/abs/2609.11877},
  year={2026}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей