feature/qwen35 (DeltaNet) rehab checklist before it can merge
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Start by reviewing the five commits on feature/qwen35, especially Qwen35Runtime.kt and Qwen35RuntimeTest.kt; the tests use a tiny synthetic model and cover the DeltaNet implementation. Then assess the checklist against current develop, including the loader rename, smoke test conflicts, engine 0.36.0, and transformer-core changes. Done means the branch is rebased, builds and passes verification against the current engine, and its diagnostic prints and conflicts are resolved.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
feature/qwen35 (5637da3, 5 commits) adds a Qwen3.5 hybrid runtime — Qwen35Runtime.kt (+637) interleaving Gated-DeltaNet (SSM) layers with full-attention layers — plus a Qwen byte-level BPE tokenizer, the Qwen3.5 chat template, and tool-call parsing. ~2,440 insertions across 20 files.
The work is genuinely valuable and shouldn't be lost. Commit 4af7e99 documents a real debugging arc, enumerating 9 specific DeltaNet bugs fixed by cross-referencing llama.cpp and the NVlabs GatedDeltaNet reference (3-way QKV split, channel-major conv1d indexing, delta-rule recurrence, softplus(alpha+dt_bias)*ssm_a decay, per-head L2 norm, Q/K head repetition 16→32, output path order, sigmoid gate). Qwen35RuntimeTest.kt (+365) covers these with 11 unit tests on a tiny synthetic model (dim=16, 4 layers, vocab=8) needing no GGUF — that test suite is the branch's real asset.
But it is not mergeable as-is. Newest commit is 2026-04-11 (~97 days old) and it sits 473 commits behind develop.
Checklist
- Rebase from 473 behind. Merge-base is
545f06a(2026-04-21). - Re-verify against engine 0.36.0. The branch was written against engine 0.19.1 — 17 minor versions back. It has never been built against the current engine.
- Strip 24 diagnostic
printlns. Commit33efe46is explicitly titled "add init-time dimensional validation and diagnostic prints". Residue inQwen35Runtime.ktinit includesprintln("Qwen35Runtime: dim=$dim nHeads=$nHeads ..."),println(" ssmQkvDim=... headRatio=..."),println(" GGUF shapes: attn_qkv=$qkvShape ..."),println(" matmul convention: ..."). Some other printlns are legitimate CLI/demo output — check case by case. - Resolve the rename collision. The branch edits
llm-inference/llama/.../LlamaWeightLoader.kt(±114); develop has renamed it toDecoderGgufWeightLoader.kt. This is a rename/edit conflict git will not resolve cleanly. -
tests/smoke/SMOKE-TEST.mdis deleted on develop — the branch modifies it (modify/delete conflict). -
tests/smoke/smoke-models.jsonandllm-runtime/kllama/.../cli/Main.ktalso conflict (content). - Also verify
transformer-coreinterplay — the branch predates thetransformer-coremodule entirely (added7c8e4c8, 2026-07-03).
Notes
- Conflict surface is small (4 conflicts, 8 overlapping files) — the risk is staleness and the engine gap, not merge mechanics.
- Purely additive API-wise: zero removed
publicdeclarations. - Explicitly out of scope for 0.36.1, which ships BGE embeddings + vec2text beam search only.
- Lenguaje dominante
- Kotlin
- Estrellas
- 8
- Forks
- 3
- Merge medio
- 1 d 16 h
- PR fusionados (30 d)
- 48
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de SKaiNET-developers/SKaiNET-transformers
-
documentation good first issue size:xs skill:docs sub-issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
SKaiNET-developers/SKaiNET-transformers#478 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement skill:kotlin-core
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
SKaiNET-developers/SKaiNET-transformers#502 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
SKaiNET-developers/SKaiNET-transformers#483 ·
Los mantenedores suelen responder en 1 día
-
coding good first issue size:s skill:kotlin-core sub-issue
Dificultad 4/5 1-2 días Aptitud para principiantes 64/100
SKaiNET-developers/SKaiNET-transformers#477 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
coding good first issue size:s skill:numerics sub-issue
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
SKaiNET-developers/SKaiNET-transformers#476 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de SKaiNET-developers/SKaiNET-transformers
Issues similares
-
documentation importer size:S
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
enorm-labs/event-junkie#3614 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
InsertKoinIO/koin#2477 ·
-
[Submission] AI服务引擎Abiertosubmit-adaption submit-adaption-pre
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
BetterAndroid/android-notification-icon-project#783 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
coding size:s skill:kotlin-core sub-issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
SKaiNET-developers/SKaiNET#1421 ·
Los mantenedores suelen responder en 1 día