    raise BudgetExceeded(
arbi_serve.engine.memory_budget._common.BudgetExceeded: Σ predicted pools (30218.6 MiB) > usable (24082.9 MiB = 23.52 GiB × 1.00). Components:
  total              = 23.52 GiB
  usable             = 23.52 GiB
  weights            = 14.17 GiB
  activation_reserve = 0.68 GiB
  extra_safety       = 0.00 GiB
  per_page_bytes     = 4734976 B
Per-pool breakdown:
  model.weights            = 14506.0 MiB
  state.gdn_recurrent      = 9509.8 MiB
  transient.serving_step   = 2610.2 MiB
  capture.io_buffers       = 1588.0 MiB
  scratch.forward_arena    = 701.3 MiB
--
    raise BudgetExceeded(
arbi_serve.engine.memory_budget._common.BudgetExceeded: Σ predicted pools (30212.6 MiB) > usable (24082.9 MiB = 23.52 GiB × 1.00). Components:
  total              = 23.52 GiB
  usable             = 23.52 GiB
  weights            = 14.17 GiB
  activation_reserve = 0.68 GiB
  extra_safety       = 0.00 GiB
  per_page_bytes     = 4734976 B
Per-pool breakdown:
  model.weights            = 14506.0 MiB
  state.gdn_recurrent      = 9509.8 MiB
  transient.serving_step   = 2610.2 MiB
  capture.io_buffers       = 1588.0 MiB
  scratch.forward_arena    = 701.3 MiB
--
