/ Модель

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

Контекст
1 024 токена
Параметры
155 млн
Лицензия
MIT
Архитектура
llama · dense
Библиотека
transformers
Опубликована
23 сен 2026

Loom-Crucible-Preview

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

Небольшая модель Textile Labs для кратких ответов по поисковым результатам и предоставленным текстам.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loom Crucible Preview — экспериментальная небольшая языковая модель от Textile Labs для кратких ответов на вопросы по найденным сведениям и предоставленным текстам. Это плотная авторегрессионная модель семейства Llama с 154,9 млн параметров: 52 слоя, размерность 512, GQA, SwiGLU, RoPE и связанными эмбеддингами. Контекст составляет 1024 токена. Модель принимает текст и выдаёт текст; в карточке указана поддержка английского языка.

Модель выросла из Loom Tapestry 3 посредством функционально сохраняющего расширения ширины и глубины, после чего обучалась ещё 12 часов на перестроенном корпусе. Она предназначена для работы с поисковым результатом: может извлекать ответ из текста, отвечать на уточняющие вопросы по тому же результату и сообщать о выполненном поиске. Для использования доступны Transformers, Ollama и llama.cpp-совместимый формат.

По оценкам авторов, Crucible лучше предыдущей Loom читает предоставленные отрывки, но в сквозном тесте с живым поиском пока уступает Tapestry 3; итоговый результат ограничивает качество поиска. Модель часто отвечает и тогда, когда в отрывке нет нужного факта, а без инструментов может ошибаться на общеизвестных фактах. Она не предназначена для вычислений; поисковый сценарий из README ограничен Википедией и не покрывает новости, погоду или цены. Лицензия — MIT.

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

  • ответы на вопросы по найденной статье Википедии
  • извлечение фактов из предоставленного отрывка
  • ответы на уточняющие вопросы по тому же тексту
  • краткие справочные ответы с указанием на выполненный поиск

Ограничения

Модель часто отвечает, даже если нужного факта нет в предоставленном тексте, и может ошибаться на фактах без подключённых инструментов. Она не предназначена для арифметики, а поисковый сценарий в README ограничен Википедией.

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

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

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

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

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

Открыть на Hugging Face

Loom Crucible Preview

155.0M parameters · 52 layers · 1024 context · Textile Labs

The biggest Loom by far, and a preview of how far our growth method can push a small, disciplined model. We took Loom Tapestry 3 (69.2M) and grew it in both directions at once, wider (384 → 512) and deeper (40 → 52 layers). The growth is function-preserving: the 155M model started out producing exactly what Tapestry 3 produced, then trained for 12 hours on a rebuilt corpus.

It calls itself Loom Crucible. It reads what a search brings back and answers from it, says when it looked something up, says when it can't know something about you, and stays a Loom: plain, brief, and not a story generator.

Trained from-scratch lineage (no third-party checkpoint), on a Kaggle dual-T4. Runs offline via Ollama; llama.cpp-compatible.

you            who wrote dracula
Loom Crucible  <lookup>wrote dracula</lookup>
harness        ← Dracula is an 1897 Gothic horror novel by Irish author Bram Stoker.
Loom Crucible  Bram Stoker. I had to look that up.

What "Preview" means

Crucible clearly beats every earlier Loom on its core skills: reading a passage correctly (9/10 vs Tapestry 3's 4/10) and the acceptance battery (125/133). It is not yet better end to end on live Wikipedia (10/20 held-out vs Tapestry 3's 12/20). On that test the limit is now the search step, not the reading step: when the search found the answer, both models got it right about 85% of the time. A better harness is the next release, and it helps every Loom.

How it was grown

Cold-training a big model on little data fails. Instead we grow a trained small one:

  • Wider, 384 → 512. New channels start at zero so they cannot disturb the old ones. Two details made this exact rather than approximate. First, the 2 new attention heads per layer are placed inside their key/value groups, because appending them silently re-pairs the old heads with the wrong keys. Second, every RMSNorm weight is scaled by √(384/512) and ε by 384/512, because zero-padding changes the norm.
  • Deeper, 40 → 52. 12 new layers are inserted as no-ops (zeroed output projections).

At step 0 the 155M model matched Tapestry 3 to 3e-4 in the logits and 1e-6 in the loss. All twelve hours went into getting better, not starting over.

Measured behaviour

The family, same harness, 2026-09:

modelparamsbattery /133live search (held-out)reads real prose
Loom Tapestry 222.8M107 (80.5%)—curated only
Loom Tapestry 3 Flash7.18M112 (84.2%)3/20curated only
Loom Spark 3 Flash7.18M119 (89.5%)5/20curated only
Loom Spark 312.2M120 (90.2%)7/20curated only
Loom Weave 331.5M120 (90.2%)6/20yes
Loom Tapestry 369.2M123 (92.5%)12/20yes + multi-hop
Loom Crucible Preview155.0M125 (94.0%)†10/20yes, best reader

† Crucible's score is the first on a fully clean held-out battery. While building its corpus we found that some battery prompts had leaked into the training data used since Tapestry 3. We removed them for Crucible, so earlier scores are somewhat optimistic by comparison.

The acceptance battery, row by row:

rowTapestry 3Crucible
A · says its own name12/1212/12
B · its own name under rough typing11/1211/12
C · 5-turn conversation stays on thread5/55/5
D · answers from a search result5/54/5
E · follow-up from the same result2/55/5
F · says it looked, after a lookup5/54/5
G · never claims a lookup it didn't make16/1616/16
H · admits what it can't know about you8/86/8
I · says when a result doesn't contain the answer2/53/5
J · never leaks a search tag with tools off28/2828/28
K · stops on its own12/1212/12
L · searches when it should, not for your private things17/2019/20
total123/133125/133

Held-out reading bench (hand-written passages with distractors, e.g. a country's capital next to its largest city, a start year next to an end year; none in any training data):

Tapestry 3Crucible
answers correctly from the passage4/109/10
says so when an on-topic passage lacks the answer0/103/10
says so when the passage is off-topic0/86/8
refuses a passage that does hold the answer00
with tools off, won't answer a famous fact from memory3/83/8

End to end, everyday questions it had never seen, live Wikipedia, model writing its own query, scored on the final answer: tuning 11/20, held-out 10/20 (Tapestry 3: 12/20, 12/20). When the search found the answer, Crucible got it right 10 times out of 12.

Read this before you use it

Every point measured.

  • It is not better than Tapestry 3 end to end yet. It reads better, but live results are capped by the search step. Run harness.py --show to see the sentence it read.
  • When a search comes back without the answer, it usually answers anyway. Given an on-topic passage that lacks the fact, it says so only 3 times in 10. If the passage holds something of the right type (a number for "how tall", a year for "when did it end"), it tends to grab that. Trust the sentence shown by --show, not just the reply.
  • With tools off, it sometimes answers famous facts from half-memory (3/8 held). Those answers are often wrong. Keep tools on for facts.
  • It once refused a passage that did hold the answer (1 of 5 battery reading rows).
  • It is not a calculator. Arithmetic is out of scope; use a tool.
  • Harness search is Wikipedia only: no time, weather, news or prices.
  • Plain, brief voice by design. It is a small reader and assistant, not a chat stylist.

What it does reliably: knows what it is, stops on its own, holds a conversation, answers follow-ups from the same result (5/5), never claims a lookup it didn't make (16/16), and reads a supplied passage better than any earlier Loom.

Usage — the harness

python3 harness.py "who wrote dracula"
python3 harness.py --show "how tall is ben nevis"
python3 harness.py --no-tools "who are you"

Stdlib + certifi. Wikipedia needs no API key.

Usage — Ollama

ollama run hf.co/textilelabs/Loom-Crucible-Preview "who are you"

template and params are read automatically.

Usage — transformers

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
tok = AutoTokenizer.from_pretrained("textilelabs/Loom-Crucible-Preview")
model = AutoModelForCausalLM.from_pretrained("textilelabs/Loom-Crucible-Preview").eval()
eot = tok.convert_tokens_to_ids("<|eot|>")
def ask(message, tools=False):
    p = f"<tools:{'on' if tools else 'off'}>\n<user>\n{message}\n<|eot|>\n<loom>\n"
    ids = tok(p, return_tensors="pt", add_special_tokens=False).input_ids
    with torch.no_grad():
        out = model.generate(ids, max_new_tokens=64, do_sample=False, eos_token_id=eot,
                             pad_token_id=tok.convert_tokens_to_ids("<|pad|>"))[0]
    return tok.decode(out[ids.shape[1]:], skip_special_tokens=False).replace("<|eot|>","").strip()

Prompt format is exact: <tools:off>\n<user>\n{message}\n<|eot|>\n<loom>\n.

How it was built

architectureLlama — 52 layers × 512d, GQA (8 heads / 2 KV), SwiGLU, RoPE, tied embeddings
parameters154,980,864
grown fromLoom Tapestry 3 (40 × 384) by function-preserving width + depth growth
context1,024
vocabulary16,384 custom BPE
optimiserMuon (LR 0.025) on 2D hidden matrices, AdamW on embeddings and norms
lossmasked to the reply tokens; whole conversations packed per block
corpus275,788 conversations: Loom curriculum + SQuAD 2.0 (incl. unanswerable) + HotpotQA + TriviaQA
training6 h grown from Tapestry 3, then 6 h continued on the rebuilt corpus · best-validation checkpoint
hardwareKaggle dual T4 (GPU)
decodingship with repeat_penalty 1.0: higher values corrupt copying from the passage

Files

config.json / model.safetensors           the model
tokenizer.json / tokenizer_config.json    custom BPE tokenizer, 16,384 tokens
loom-crucible-preview-f16.gguf            for Ollama / llama.cpp (lookup tags USER_DEFINED)
harness.py                                 runnable search harness
template / params                          read automatically by `ollama run hf.co/...`
Modelfile                                  for building locally
ATTRIBUTION.md                             required credits for the training corpora

License

Model: MIT. Training data retains its original licences and attribution.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей