[Memory] Add unit tests for llama_memory_hybrid cross-memory operations
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 68/100
Direzione di ricerca
Inizia leggendo src/llama-memory-hybrid.h/cpp e src/llama-memory-hybrid-iswa.h/cpp per comprendere l’interfaccia llama_memory_i e i test di memoria esistenti. Aggiungi tests/test-memory-hybrid.cpp usando modelli con layer di attenzione/ricorrenti alternati e raggruppati, coprendo il routing, la sincronizzazione, l’isolamento dei buffer, next(), apply() e memory_breakdown(). Esegui la suite di test C++ del repository e conferma che entrambe le sottomemorie siano coperte.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Hybrid memory combines attention-based KV cache and recurrent memory but lacks dedicated tests.
Current State
llama_memory_hybridmanages two sub-memory instances:mem_attn: Standard KV cache for attention layersmem_recr: Recurrent memory for RNN layers
Missing Test Coverage
- Batch splitting: Verify ubatches are correctly routed to appropriate memory type
- Cross-memory coherence: Ensure position indices stay synchronized
- Buffer type isolation: Verify each memory type uses correct backend buffers
- Hybrid context operations: Test
next()andapply()across memory boundaries
Test Scenarios
- Model with alternating attention/recurrent layers
- Model with early recurrent layers + late attention layers
- State operations spanning both memory types
Acceptance Criteria
- Create
tests/test-memory-hybrid.cpp - Test all
llama_memory_iinterface methods - Verify
memory_breakdown()correctly aggregates from both sub-memories
Related Files
src/llama-memory-hybrid.h/cppsrc/llama-memory-hybrid-iswa.h/cpp
- Lingua principale
- C++
- Stelle
- 1
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di jose-compu/funes.cpp
-
stale
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
jose-compu/funes.cpp#12 ·
-
stale
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
jose-compu/funes.cpp#11 ·
-
stale
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
jose-compu/funes.cpp#10 ·
-
stale
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
jose-compu/funes.cpp#9 ·
-
stale
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
jose-compu/funes.cpp#8 ·
Tutte le issue di jose-compu/funes.cpp
Issue simili
-
area/actorsystem bug tsan
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ydb-platform/ydb#54282 ·
I maintainer di solito rispondono entro 1 giorno
-
bug needs triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
project-chip/connectedhomeip#74434 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
tenstorrent/tt-metal#58057 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
maplibre/maplibre-native#4690 ·
I maintainer di solito rispondono entro 1 giorno
-
comp-query-execution
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
ClickHouse/ClickHouse#122569 ·
I maintainer di solito rispondono entro 1 giorno