Skip to content

fix(cpu): cap generic thread defaults at the logical CPU count - #182

Open
Afloat16 wants to merge 1 commit into
Edge0-AI:mainfrom
Afloat16:afloat/20261111-next-bounded-cpu-defaults
Open

Afloat16 wants to merge 1 commit into
Edge0-AI:mainfrom
Afloat16:afloat/20261111-next-bounded-cpu-defaults

Conversation

@Afloat16

Copy link
Copy Markdown

What & why

Generic decode/prefill defaults always selected four threads even on hosts reporting one, two or three logical CPUs, contrary to explicit-choice limits.

Cap generic defaults at the detected count and use one thread if it is unavailable. Preserve Android/Windows policies and document the generic macOS/Linux rule.

Area

Engine, CLI or server (edge0-infer/).

How was it tested?

moe_test_platform

The target passes, including expected results for CPU counts 0, 1, 2, 3, 4 and 128. Unchanged main fails low-core cases. Existing backend ownership, device probing, storage-home and platform policy checks pass.

All 14 L0 checks passed in a local integration with the other focused fixes. git diff --check passed.

Local C++ environment: Linux x86_64, GCC 14.2, CPU preset. Targeted builds downgrade pre-existing ignored-attributes, dangling-reference, range-loop-construct and misleading-indentation warnings (plus maybe-uninitialized in the existing diagnostics source); these accommodations are not source changes. The all-target build is blocked by existing assets_test.cpp use of std::count_if without . A clean full L0/L1 result, GPU tests and model-asset execution are not claimed.

Checklist

  • Full ctest --preset cpu -L "L0|L1" passes locally
  • Added/updated focused regressions and ran the affected target
  • Updated relevant configuration documentation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant