/ Модель

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

Лицензия
MIT
Опубликована
27 сен 2026

RalphSeek-V4.1-Flash-GGUF

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

Тестовый чекпойнт архитектуры DeepSeek-V4.1-Flash для проверки поддержки модели и сопоставления результатов с эталонной реализацией, непригодный для обычной генерации ответов.

362скачиваний за 30 дней2лайкавеса обновлены27 сен 2026

Бенчмарки

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

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

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

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

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

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

RalphSeek V4.1 Flash — тестовая модель ji-farthing, созданная для разработки и проверки поддержки архитектуры DeepSeek-V4.1 в ik_llama.cpp и других реализациях. Это чекпойнт на 334 млн параметров: веса случайно инициализированы и обучены с нуля на небольшом синтетическом корпусе; они не являются дообучением, дистилляцией или частью весов DeepSeek. Модель имеет архитектуру DeepSeek-V4.1-Flash, 10 слоёв и размер скрытого состояния 128; в репозитории есть варианты GGUF BF16, Q8_0 и IQ4_NL, а также safetensors. Метаданные указывают задачу text-generation, английский язык и лицензию MIT.

Модель предназначена для тестирования загрузчиков и конвертеров, проверки вычислений и сопоставления распределений выходных токенов с эталонной реализацией на фиксированных последовательностях. Для проверки предусмотрены эталонные выходные распределения и примеры измерений на RTX 4070. Хотя модель принимает текст и генерирует текст, она не пригодна для обычного общения или достоверных ответов: её специально обучали выдавать уверенные, но бессмысленные высказывания. Контекст настроен на 1 048 576 токенов, однако обучение на блоках длиной 256 токенов и ограничения тестового чекпойнта не позволяют использовать его для проверки всех механизмов обработки длинного контекста. Для запуска в README рекомендуется явно задавать меньший контекст; файлы и прочие среды выполнения, кроме указанной конфигурации ik_llama.cpp, проверены не полностью.

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

  • проверка загрузки архитектуры DeepSeek-V4.1 в ik_llama.cpp
  • сопоставление выходных распределений токенов с эталонной реализацией
  • тестирование конвертера DeepSeek-V4.1 в GGUF
  • проверка квантованных вариантов GGUF на фиксированных последовательностях

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

RalphSeek V4.1 Flash (tiny DeepSeek-V4.1 test fixture)

A 334M-parameter model with the DeepSeek-V4.1-Flash architecture. Its weights were randomly initialized, then trained from scratch on a small synthetic corpus. It exists so that DeepSeek-V4.1 support can be built and tested without the full model. It ships with the output distributions of DeepSeek's own reference code on fixed token sequences, so an implementation can be checked against that reference with llama-perplexity and nothing else.

This is not a usable language model. It is ten layers deep and 128 wide, which is enough to carry every V4.1 structure and nothing more. It answers everything with a confident, childlike non-fact, which is what it was trained to do:

I think clouds hide when the sun counts. They taste like the playground flag.

My ear says refrigerators hold hands through metal by the kitchen moon.

For use as a fixture, not as a model. It is the V4.1 sibling of RalphSeek V4 Flash.

Structure

propertythis modelDeepSeek-V4.1-Flash
architecturedeepseek41same
layers1040
hidden size1285120
routed experts / used384 / 6, MXFP4same
shared experts1same
attention heads / head dim64 / 512same
sliding window128same
compress ratio by layer0, 0, then 2 (4 layers), then 1 (4 layers)0, 0, then 2 (18 layers), then 1 (20 layers)
shared KV source layers2, 4, 62, 8, 14, 20
indexer source layers2, 4, 6, 82, 8, 14, 20, 24, 28, 32, 36
indexer top-k512same
candidate filtersource layer 6, 2048 blocks of 8source layer 20, 2048 blocks of 8
engram layers1, 41, 14
hyper-connection streams4, Sinkhorn 20 iterationssame
vocabulary129,280same
configured context1,048,576same
MTP layers03
vision towernonepresent
parameters334.27 M

It trained for 12 epochs on 256-token blocks. The weights here are from the epoch with the lowest validation loss (epoch 4).

Files

filesizeuse
ralphseek-v41-flash-bf16.gguf418 MBconverter output (BF16 matrices, F32 norms, F32 output, MXFP4 experts, and Q8_0 engram tables); the reference arm
ralphseek-v41-flash-q8_0.gguf261 MBq8_0; experts stay MXFP4
ralphseek-v41-flash-iq4_nl.gguf205 MBIQ4_NL; experts stay MXFP4; quick smoke arm
ralphseek-v41-ref-c256.kld263 MBreference output distributions, 8 chunks of 256 tokens
ralphseek-v41-ref-c2048.kld529 MBreference output distributions, 2 chunks of 2048 tokens
hf/422 MBthe checkpoint in DeepSeek's release layout (MXFP4 experts, fp8 engram tables) with config, tokenizer, and chat template, for testing a converter

Usage

llama-cli -m ralphseek-v41-flash-bf16.gguf -c 512 -ngl 99 -fa on --temp 0 -n 48 \
          -p "<|begin▁of▁sentence|><|User|>Tell me a fact about clouds.<|Assistant|></think>"

Set -c. Without it the context is the configured 1,048,576 tokens, and the K cache alone asks for 10 GiB.

Checking an implementation against the reference

The two .kld files hold the output distributions of DeepSeek's reference forward (inference/model.py from deepseek-ai/DeepSeek-V4.1-Flash) on this model, in the format llama-perplexity --kl-divergence-base reads. Point any build at them:

llama-perplexity -m ralphseek-v41-flash-bf16.gguf -ngl 99 -fa on -c 256 -b 256 -ub 256 \
                 --kl-divergence-base ralphseek-v41-ref-c256.kld --kl-divergence

and the same with -c 2048 -b 2048 -ub 2048 for the second file. -c must equal the context the file was written at.

filechunks x tokensscored positionswhat it covers
ralphseek-v41-ref-c256.kld8 x 2561,016attention, compressed KV, hyper-connections, engram, and MoE, with every position kept
ralphseek-v41-ref-c2048.kld2 x 20482,046the same at long range, with indexer top-k (512) pruning in every indexer layer

The tokens are RalphSeek validation conversations in the V4.1 chat template, concatenated, with BOS at the start of each chunk. The files carry the tokens, so tokenizer differences cannot enter.

Reading the output

Use Mean KLD and Same top p. Do not use Mean PPL(Q)/PPL(base), which reads about 1.20 even for a close match. The file stores each position over a 24-nat window below the top logit, and a token below that window counts at the window floor. Most user-prompt tokens fall there, because the model never trained on them. So PPL(base) comes out at 1,227.8 (c256) and 1,358.1 (c2048), while the reference's exact perplexity on the same tokens is 1,461.6 and 1,616.7. Compare Mean PPL(Q) with those two numbers instead.

For scale, the reference itself, with its fp8/fp4 storage fake-quant of the KV cache, indexer keys, and compressed latent switched off, scores Mean KLD 0.00083 against both files (same top 100% and 99.7%). This model trained with that fake-quant switched off.

Limits

This model depends very little on distant tokens. It trained on 256-token blocks, and its indexer receives no gradient through the top-k. At 2048 tokens, keeping every position instead of the top 512 moves the reference output by KLD 0.00031 (same top 99.9%). These files therefore cannot detect a missing or wrong token-selection stage. Candidate filtering (2048 blocks of 8) keeps every block below 16,384 positions, so neither file reaches it.

The reference forward replaces DeepSeek's tilelang sparse_attn kernel with an equivalent torch function, because at head dim 512 the kernel needs more shared memory than the GPU used (RTX 4070) has. The torch function matches the kernel to one bf16 ulp at head dims 64 and 128. Everything else in model.py runs as published, including the storage fake-quant.

Measured on ik_llama.cpp

At cdf232c, RTX 4070, -ngl 99 -fa on:

contextGGUFMean KLDSame top pMean PPL(Q)Mean KLD, V41_SEPARATE=1
256bf160.00209 ± 0.0004999.80%1,477.00.00209
256q8_00.00236 ± 0.0005199.61%1,478.40.00236
256iq4_nl0.00976 ± 0.0015697.93%1,497.70.00976
2048bf160.00237 ± 0.0003399.27%1,637.90.00226
2048q8_00.00174 ± 0.0002499.27%1,640.60.00177
2048iq4_nl0.00819 ± 0.0011198.29%1,634.40.00821

At temp 0 the bf16 and q8_0 files reproduce the reference's own completions of three sample prompts word for word. IQ4_NL gives the same completion for one prompt and a different one for the other two.

Observed on the same commit:

  • convert_hf_to_gguf.py writes the source dtypes for deepseek41 whatever --outtype says. The q8_0 and IQ4_NL files come from llama-quantize.
  • llama-quantize refuses to requantize MXFP4 tensors. The two quants were made with --custom-q "ffn_(gate|up|down)_exps=mxfp4,engram_embd=q8_0", which copies the experts and engram tables unchanged.
  • The converter writes none of candidate_source_layer_id, candidate_block_size, and candidate_topk_blocks. With V41_SEPARATE=1 the loader uses its defaults, including source layer 20, which this model does not have.

Other runtimes

Upstream llama.cpp master has no deepseek41 architecture; open PR ggml-org/llama.cpp#28696 adds one. These GGUFs were made with ik_llama.cpp's converter, and loading them anywhere else is untested. hf/ holds the checkpoint for converting it with another tool. There is no MTP head.

Provenance and licensing

  • Weights are original, trained from random initialization on the synthetic corpus used for RalphSeek V4 Flash. They are not derived from, distilled from, or a slice of any DeepSeek checkpoint. The hidden size alone (128 against 5120) makes that impossible.
  • Architecture and reference forward are DeepSeek's inference/model.py, engram.py, and kernel.py from deepseek-ai/DeepSeek-V4.1-Flash, which is MIT licensed.
  • Tokenizer and tokenizer config are copied from the same repository, so that prompts and special tokens behave as they do on the real model. The chat template below is added to tokenizer_config.json and also ships as chat_template.jinja.
  • The chat template is the tokenizer.chat_template of vcruz305/DeepSeek-V4.1-Flash-GGUF, because DeepSeek's tokenizer_config.json ships none.
  • Not affiliated with or endorsed by DeepSeek.

The name is the same joke as RalphSeek V4 Flash's, about a small thing that says wrong facts with total confidence.

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

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

GPU в ailist

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

Нельзя запустить

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
2f5cd1d

0 моделей