Views
No views yet
Q==K), so the internal state acts as a working memory that adapts to context on the fly, without changing weights. The model operates directly on UTF-8 bytes (vocab 256, no tokenizer) and was trained on a clean, diversified Polish corpus, SlayerLab/polish-dynaword-mix (100M tokens, legal content capped at ~7%). It is a baseline: it confirms the BDH architecture trains and generates correctly end-to-end, producing grammatically correct Polish sentences. Per scaling laws, a 25M-parameter model is undertrained for high quality (it would need ~0.5–2B tokens), yet it serves as a verifiable, public starting point for larger variants.Q==K), dzięki czemu wewnętrzny stan staje się swego rodzaju pamięcią roboczą adaptującą się do kontekstu w locie, bez zmiany wag. Model działa bezpośrednio na bajtach UTF-8 (vocab 256, brak tokenizera) i został wytrenowany na czystym, zróżnicowanym polskim zbiorze SlayerLab/polish-dynaword-mix (100 mln tokenów, treść prawna ograniczona do ~7%). Jest to baseline: potwierdza, że architektura BDH trenuje i generuje poprawnie end-to-end, generując gramatycznie poprawne polskie zdania. Zgodnie z prawami skalowania model o rozmiarze 25M param. jest niedoćwiczony dla wysokiej jakości (wymagałby ~0.5–2 mld tokenów), pełni jednak rolę weryfikowalnego, publicznego punktu startowego pod większe warianty.
BDH from pathwaycom/bdh — looped latent recurrence / fast weightsn_layer=8, n_embd=256, n_head=4, mlp_internal_dim_multiplier=128Q==K (fast weights) — the shared state acts as both key and value (localized latent recurrence)SlayerLab/polish-dynaword-mix (100M tokens, law cap 7%, dedup, cleaned)1import torch
2from safetensors.torch import load_file
3from bdh import BDH, BDHConfig
4
5cfg = BDHConfig(n_layer=8, n_embd=256, n_head=4,
6 mlp_internal_dim_multiplier=128, dropout=0.1, vocab_size=256)
7model = BDH(cfg)
8model.load_state_dict({k.replace("model.", ""): v
9 for k, v in load_file("model.safetensors").items()}, strict=True)
10model.eval()
11
12# byte-level prompt (no tokenizer)
13prompt = "Warszawa jest stolicą Polski i "
14ids = torch.tensor([list(prompt.encode("utf-8"))])
15# ... autoregressive loop, one byte at a time with softmax(temp)model.safetensors — weights (101MB)config.json — hyperparameters and training metadata