Skip to content

fix(weights): include bounded writers in readiness checks - #190

Open
Afloat16 wants to merge 1 commit into
Edge0-AI:mainfrom
Afloat16:afloat/20261111-next-writer-readiness
Open

Afloat16 wants to merge 1 commit into
Edge0-AI:mainfrom
Afloat16:afloat/20261111-next-writer-readiness

Conversation

@Afloat16

Copy link
Copy Markdown

What & why

Weights::ready() checked queued reads but omitted bounded-writer futures, reporting ready while complete() still had to wait for unfinished writers.

Require both future collections to be ready. Preserve empty/invalid-future behavior and completion/publication ownership.

Area

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

How was it tested?

moe_test_weights_lifecycle

The target passes. Two independent bounded writers verify readiness before either finishes, after only one finishes and after both complete. Main fails the initial readiness check. Existing rollback, publication, group-view and close tests 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
  • No public interface/configuration change requiring additional 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