/ Модель

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

Контекст
4 096 токенов
Параметры
828 млн
Лицензия
WTFPL
Архитектура
qwen3_next · dense
Библиотека
transformers
Опубликована
17 авг 2026

Echoes-1.5-Base-PT-BR

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

Базовая модель на архитектуре Qwen3Next для продолжения текста в неформальном стиле бразильского португальского языка.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Echoes-1.5-Base-PT-BR — модель языкового моделирования, созданная автором репозитория henriqueimoveis с нуля для бразильского варианта португальского языка. Это базовая модель для продолжения текста, а не чат-модель. Она обучена на корпусе PT-BR с заметной долей форумных обсуждений 2000-х годов и рассчитана на воспроизведение их неформального стиля, включая сленг и характерную орфографию.

Модель использует плотную архитектуру Qwen3Next и содержит около 828 млн параметров; карточка указывает контекст 4096 токенов. В метаданных указан формат Safetensors и лицензия WTFPL. Для генерации через Transformers требуется отключить кеш (`use_cache=False`) из-за ошибки совместимости реализации. README сообщает, что модель уверенно галлюцинирует, плохо справляется с арифметикой и не предназначена для языков помимо PT-BR. Она не прошла обучение безопасному отказу и может воспроизводить резкие мнения и тяжёлую лексику.

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

  • продолжение неформальных текстов на бразильском португальском
  • генерация форумных сообщений в стиле бразильских интернет-форумов 2000-х годов
  • изучение генерации текста на компактной португалоязычной модели

Ограничения

Модель склонна уверенно выдавать фактические ошибки и плохо справляется с арифметикой; кроме бразильского португальского, другие языки поддерживаются слабо. Для генерации в Transformers требуется `use_cache=False`; модель не проходила обучение безопасному отказу.

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

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

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

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

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

Открыть на Hugging Face

Echoes-1.5

Echoes-1.5-Base-PT-BR

Echoes-1.5-Base é um modelo de linguagem de 870M parâmetros treinado do zero em português brasileiro, usando exclusivamente TPU v5e-8 gratuita do Kaggle.

Sucessor do Echoes-1-Base (536M / 17.2B tokens). Cresceu em parâmetros, em tokens e em contexto, e trocou a arquitetura por Qwen3Next denso.

Detalhes do modelo

EspecificaçãoValor
Parâmetros870.2M (embeddings amarrados)
ArquiteturaQwen3Next denso (GQA 12Q/2KV, head_dim 128, QK-norm)
Camadas / Hidden18 / 1536
MLP intermediário8192 (SwiGLU)
Vocabulário32.000 (BPE próprio)
Contexto4096 tokens (RoPE θ=1M, rotary parcial 0.25; treinado em 2048)
Tokens de treino20.000.014.336 (20B)
PrecisãoBF16
FrameworkJAX + optax + orbax
HardwareTPU v5e-8 (Kaggle, sessões de 9h)

Aproximadamente 23 tokens por parâmetro — acima do ponto Chinchilla, deliberadamente, porque o gargalo do projeto sempre foi compute e não dado.

Dados de treino

Corpus de português brasileiro com peso forte em fóruns dos anos 2000 (Adrenaline, HardMOB, Clube do Hardware, Orkut), mais texto geral em PT-BR. A fase final usou annealing com decaimento de LR.

O registro alvo é o de quem escrevia em fórum brasileiro naquela época — com a ortografia, as gírias e a informalidade que vinham junto. Isso é intencional, não um artefato de limpeza malfeita.

Tokens especiais

<pad> (0), <unk> (1), <s> (2), </s> (3), <doc> (4)

O <doc> separa documentos e habilita masking intra-documento no treino.

Uso

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

tok = AutoTokenizer.from_pretrained("henriqueimoveis/Echoes-1.5-Base-PT-BR")
model = AutoModelForCausalLM.from_pretrained(
    "henriqueimoveis/Echoes-1.5-Base-PT-BR",
    dtype=torch.bfloat16,
).cuda()

prompt = "A história dos fóruns brasileiros começou"
ids = tok(prompt, return_tensors="pt").to("cuda")

# use_cache=False e obrigatorio, veja a nota abaixo.
out = model.generate(**ids, max_new_tokens=200, use_cache=False)
print(tok.decode(out[0], skip_special_tokens=True))

Passe use_cache=False. Sem isso o generate() levanta ValueError: has_previous_state can only be called on LinearAttention layers. O modelo declara model_type: qwen3_next, e essa implementacao monta a mascara de atencao linear mesmo quando todas as 18 camadas sao full_attention — que e o caso aqui, porque este modelo e denso. O contexto e curto (4096), entao reprocessar a janela custa pouco.

Limitações

  • Alucina com confiança. 870M parâmetros e 20B tokens produzem erro factual afirmado sem hesitação. Não use como fonte de fato.
  • Não faz aritmética. Medido: 0 acertos em 36 contas. A causa é o tokenizer, que parte números em posições inconsistentes (847 → ['8','47'], 396 → ['39','6']), então não há alinhamento posicional que permita aprender o algoritmo. Isso não se resolve com mais dados.
  • Monolíngue. Treinado só em português; qualquer outro idioma sai ruim.
  • Modelo base. Serve para completar texto, não para conversar. Para instrução, use o Echoes-1.5-Instruct.
  • Sem alinhamento de segurança. Não passou por nenhum treino de recusa. Ele reproduz o que havia nos fóruns, inclusive opinião forte e linguagem pesada.

Sobre GGUF / llama.cpp

Não há GGUF, e não é descuido. A conversão foi tentada e não é possível hoje sem mexer no llama.cpp. O motivo, para quem for tentar:

O config.json diz qwen3_next, mas o modelo é denso: 18 camadas, todas full_attention, sem MoE, sem atenção linear e sem camada MTP. A lista de tensores é idêntica à de um Qwen3 denso — com uma exceção decisiva:

model.layers.0.self_attn.q_proj.weight   ->  (3072, 1536)   # e nao (1536, 1536)

O q_proj emite Q e um gate concatenados (head_dim * 2 por cabeça), e o gate multiplica a saída da atenção:

query_states, gate = torch.chunk(
    self.q_proj(hidden_states).view(*input_shape, -1, self.head_dim * 2), 2, dim=-1
)

Isso quebra os dois caminhos de conversão:

  • como qwen3 denso: check_tensor_dims: tensor 'blk.0.attn_q.weight' has wrong shape; expected 1536,1536, got 1536,3072
  • como qwen3_next: o conversor exige camada MTP (assert self.opt_num_mtp_layers != 0) e espera atenção linear + MoE, que não existem aqui

Há ainda um segundo detalhe: partial_rotary_factor = 0.25, ou seja, RoPE em apenas 32 das 128 dimensões por cabeça. O conversor denso não escreve rope.dimension_count, então mesmo resolvendo o gate o GGUF sairia com RoPE completo e geraria lixo.

Converter de verdade exigiria uma arquitetura nova no llama.cpp — Qwen3 denso + gated attention + RoPE parcial. Se alguém fizer, abra uma issue que eu subo os arquivos.

Enquanto isso, use transformers (com use_cache=False, veja acima).

Modelos relacionados

Citação

@misc{echoes15,
  author = {Henrique},
  title  = {Echoes-1.5: um modelo de linguagem PT-BR treinado do zero em TPU gratuita},
  year   = {2026},
  url    = {https://huggingface.co/henriqueimoveis/Echoes-1.5-Base-PT-BR}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей