zhele — язык, компилятор и среда для нейросетей. Сеть собирается из блоков на одной нити, учится на твоей видеокарте и разбирается по слоям. Всё работает на твоём компьютере.
Цвет метки — род блока на сцене: слои с весами, смешивание, данные, цель, функции.
Слои с весами, внимание, смесь экспертов, свёртки, рекуррентные блоки. Готовые шаблоны современных сетей: Llama 3, Qwen3, Gemma 3, DeepSeek V3, gpt-oss, Mamba-2 и гибриды. Свой блок пишется один раз и ставится где угодно.
На своей видеокарте или процессоре: кривая потерь вживую, свои данные — текст, картинки, звук, таблицы, графы. Курс «своя языковая модель с нуля» — 15 уроков в окне: у каждого шага «Зачем», а после действия — что изменилось в сети и что это значит.
Линзы показывают на сцене, где веса, счёт, время, память и польза. Отладчик нитей, вмешательство в нить и профиль ядер — чтобы видеть, что происходит внутри.
Импорт: веса Hugging Face, код PyTorch, ONNX из TensorFlow, Keras и JAX. Выгрузка: Hugging Face, GGUF для llama.cpp, ONNX со сверкой. Из Python — zhele.compile("модель.zhele").
Правит программу по просьбе словами: «добавь ещё два этажа», «учи дольше». Его мозг — языковая модель автора, обученная на этом же компьютере. Пока бета.
Две сети на одних данных и одном времени — честное сравнение. Вкладка «Машина» показывает, что считает видеокарта и сколько памяти уходит на шаг.
Нить сверху и этот текст — та же сеть. Правишь блок на сцене — меняется строка, правишь строку — меняется нить.
net: input tokens emb = embed(tokens) pos = positions(emb) floors = repeat "Floors" (x = pos, times 4): n1 = norm(x) att = attention(n1) r1 = x + att n2 = norm(r1) mlp = mlp(n2, hidden 512) r2 = r1 + mlp output out = r2 nf = norm "Final norm"(floors) head = head(nf) output logits = head train: budget: kind steps, value 600 optimizer: kind AdamW, lr 0.003
embed, norm, attention — блоки с весами. Компилятор проверяет формы до учёбы и показывает ошибку на месте.repeat … times 4 — четыре одинаковых этажа одним пузырём. На сцене это утолщение с четырьмя перетяжками.train — бюджет, оптимизатор, расписание. Кнопка «Учить» собирает из текста настоящий код PyTorch и запускает его.
Программа обновляется сама: раз в 6 часов проверяет новую версию, сверяет подпись автора и ставит при следующем запуске.
zhele.compile("модель.zhele") — обычный nn.Module.| Система | Windows 10 или 11, 64 бита |
| Видеокарта | NVIDIA — учится быстрее; без неё работает на процессоре |
| Место на диске | около 1 ГБ; Python и torch — ещё 0.2 ГБ без видеокарты или 2.5 ГБ с ней |
| Интернет | только при установке, если на компьютере нет Python 3.10+ и torch |
Установщик сам поставит Python 3.12 и torch, если их нет (10–30 минут). Другие версии Python не мешают.