/ Модель

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

Контекст
256 токенов
Лицензия
MIT
Архитектура
gpt2 · dense
Библиотека
transformers
Опубликована
25 авг 2026

Loom-Spark

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

Небольшая англоязычная GPT-2-подобная модель Textile Labs для короткого диалога и формирования поисковых запросов в связке с агентской оболочкой.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loom Spark — небольшая языковая модель Textile Labs с примерно 7,6 млн параметров, обученная с нуля. Это decoder-only трансформер семейства GPT-2 с пятью слоями, пятью головами внимания, размерностью 320, предварительной нормализацией, GELU, связанными эмбеддингами и обучаемыми позиционными представлениями. Модель принимает текст и генерирует текст; в метаданных указан контекст 256 токенов и поддержка английского языка.

Модель предназначена для короткого диалога и работы в связке с агентской оболочкой, которая выполняет веб-поиск. Её особая задача — формировать поисковые запросы и честно сообщать, когда собственных знаний недостаточно. Без оболочки, которая исполняет запросы и передаёт результаты модели, доступ к интернету не появляется. Модель распространяется в форматах Safetensors и GGUF F32 под лицензией MIT.

Loom Spark ориентирована на краткие, доброжелательные ответы и отказ от уверенных выдумок при вопросах, требующих фактов. Разработчик предупреждает, что модель почти не знает фактов и иногда неверно понимает намерение пользователя. Её не следует применять для медицины, права, финансов и других ситуаций, где ошибка может причинить вред.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Loom Spark

First of the Loom models · Textile Labs

Textile Labs

Loom Spark is a ~7.6M parameter language model trained from scratch with an unusual objective: instead of memorizing facts, it was trained to know what it is — small, temporary, curious, honest about its limits, and skilled at one real superpower: forming clean search queries when connected to a tool-using agent harness.

It trades knowledge for wisdom:

  • It answers only what is trivially knowable, and hedges appropriately.
  • For anything factual it either emits <lookup>query</lookup> (when tools are on) or says plainly that it does not know and offers to look things up if connected.
  • It speaks in short reflective monologue, wonders aloud, asks gentle questions, and stays kind under pressure.

A blank mind with manners, plus a door to the internet.

Modes

Prefix your prompt with a mode header:

<tools:off>
<user> what year did the Titanic sink?
<loom> That's outside my little head...
<tools:on>
<user> what year did the titanic sink?
<loom> Not stored in here, thankfully. Searching: <lookup>titanic sinking date</lookup><|endoftext|>
<result>The Titanic sank on 15 April 1912.</result>
<loom> April 1912 ...

The <result> block is injected by YOUR harness after executing the search. Stop generation at <|endoftext|> or <user>.

Option A — plain transformers (no internet)

from transformers import GPT2LMHeadModel, AutoTokenizer
import torch

tok = AutoTokenizer.from_pretrained("TextileLabs/loom-spark")
model = GPT2LMHeadModel.from_pretrained("TextileLabs/loom-spark")

prompt = "<tools:off>\n<user> who are you?\n<loom>"
ids = tok(prompt, return_tensors="pt").input_ids
out = model.generate(ids, max_new_tokens=90, do_sample=True, temperature=0.85,
                     top_k=50, pad_token_id=tok.eos_token_id)
print(tok.decode(out[0][ids.shape[1]:]))

In offline mode the harness-style markup never appears — lookup tokens are trained/banned out of distribution under <tools:off>.

Tested on transformers ≥ 4.40 (both 4.x and 5.x) and Python 3.9–3.13. The playground widget above prefills the correct prompt format — keep the <tools:…> header and trailing <loom> or output quality drops sharply.

Option B — llama.cpp / GGUF (no internet)

loom-spark-f32.gguf (in this repo) carries the same weights plus the custom BPE tokenizer with all nine special tokens embedded. Feed it the mode-header prompt format shown above and stop at <|endoftext|> or <user>:

llama-cli -m loom-spark-f32.gguf \
  -p "<tools:off>\n<user> who are you?\n<loom>" -n 128 --temp 0.85 --top-k 50

Option B2 — Ollama

The default Ollama template does NOT fit this model (it will ramble). Use the Modelfile shipped in ollama/:

ollama pull hf.co/textilelabs/Loom-Spark
curl -L -O https://huggingface.co/textilelabs/Loom-Spark/resolve/main/ollama/Modelfile
ollama create loom-spark -f Modelfile
ollama run loom-spark "hi"

The Modelfile keeps multi-turn history in the trained format (each past turn is re-wrapped in <user>/<loom> markers) and stops generation cleanly. That gives the offline persona: greetings, identity, honest deferrals, made-up words.

Two honest caveats: if a reply ends in a <lookup>…</lookup> line, that's the model saying "I'd search for this" — raw runners can't execute searches, so for real internet answers use the harness (Option C). And at temperature 0.85 a 7M model occasionally misreads intent ("whats your name?" sometimes gets a philosophy answer; ask again or drop --temperature 0.7). Both quirks shrink in Loom Spark v2's curriculum.

Note: without a wrapper that executes <lookup> calls and splices <result> blocks back in, GGUF/Ollama runners get the model's honest "I don't know, but here's what I'd look up" side. That is by design.

Option C — the harness (with internet)

This repo ships harness/, a small pip package that gives Loom Spark real, keyless web search (DuckDuckGo) through a terminal chat (loom-chat) and a local web GUI (loom-web). It intercepts the model's <lookup> calls, runs the search, injects <result>, and lets the model summarize — exactly the loop it was trained for.

# download this repo, then:
pip install ./harness
loom-chat                        # terminal, internet on
loom-web --port 7860             # local chat GUI with a tools on/off switch

Or drive it from Python:

from loomspark_harness.loader import load_model_and_tokenizer
from loomspark_harness.agent import LoomAgent
from loomspark_harness.search import get_backend

model, tok, block = load_model_and_tokenizer("TextileLabs/loom-spark")
agent = LoomAgent(model, tok, backend=get_backend("duckduckgo"),
                  online=True, block_size=block)
print(agent.reply("what's the tallest mountain?")["text"])

Architecture

Decoder-only transformer, pre-LN GELU blocks, tied embeddings, learned positions.

layers5
heads5 (head_dim 64)
d_model320
context256 tokens
vocab4096 (custom BPE trained only on our generated corpus)
params≈ 7.6M (7,558,080)

Trained entirely on a procedurally generated, fully owned curriculum (dialogue + simple prose; zero external datasets), CPU-only fp32 AdamW, 3,337 steps, final validation loss 0.3372.

Limitations (by design)

Loom Spark knows almost nothing. That is the point. Do not use it for facts, medicine, law, finance, or anything where being wrong costs more than company.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
GPT2LMHeadModel
Ревизия весов
90fc752

0 моделей