HIP: "parallel": 2 + --layer-split on 2x R9700 exits (code 1) after "captured the batch window over slots 0,1"

Chiusa
#890 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 3 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
cpp

Direzione di ricerca

No source files or tests are named. Start by reproducing with the reported HIP setup, "parallel": 2, and layer_split "24", then use the offered debug build or full log to investigate the failure after captured the batch window over slots 0,1. Done means parallel decode with a HIP layer split completes without exiting with code 1.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Setup

  • Strata v0.1.39 (6f32ec0) built from source, HIP backend, gfx1201, TheRock ROCm 7.10 wheels, Ubuntu 26.04, kernel 7.0
  • 2x Radeon AI PRO R9700 (32 GB), Qwen3.8-Flash-Next IQ3_S
  • layer_split "24", --trim-stage-weights --mmap-experts, MTP --spec 4 — 100% of experts resident in VRAM

What happens
With "parallel": 2, the first time two requests decode together the engine exits with code 1 and no error message. Last log line:

strata verify: captured the batch window over slots 0,1

--batch-groups 2 crashes the same way (last line captured the batch window over slots 0).

What works

  • Same box single-lane: ~1,227 tok/s prompt (29K tokens), 52-64 tok/s decode, stable.
  • "parallel": 2 on a single R9700 (no split) — fine.
  • "parallel": 2 with a layer split on 3x RTX 5070 Ti (CUDA) — fine.

So it looks specific to batch decode + layer split on HIP. Happy to run a debug build or send the full log.

Lingua principale
C++
Stelle
11.6k
Fork
1k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Niko1221/Strata

Tutte le issue di Niko1221/Strata

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.