feat: End-to-end training pipeline with RuVector signal intelligence #49
Reference in New Issue
Block a user
Delete Branch "feat/windows-wifi-enhanced-fidelity"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
--train→--modelflowflatten_weights()/unflatten_weights()onCsiToPoseTransformerfor checkpoint and RVF save/load roundtripfrom_dataset_sample()conversion,Trainer::with_transformer()constructor delegatespredict_keypointstoCsiToPoseTransformer::forward()apply_quantization()now quantizes per-layer weights and uses dequantize-on-the-fly during forward pass--train --dataset PATH --epochs N --save-rvf model.rvfruns full training, saves best-epoch weights to RVF containerCsiToPoseTransformer::zeros()skips Xavier init for gradient estimation (avoids ~44K wasted constructions per batch)docker/directory with multi-stage Rust and Python imagesNew Crates
wifi-densepose-vitalswifi-densepose-wifiscanNew Modules (sensing-server)
graph_transformer.rstrainer.rsdataset.rssparse_inference.rssona.rsrvf_container.rsrvf_pipeline.rsvital_signs.rsTest Results
Docker
No Dockerfile changes required — the existing
docker/Dockerfile.rustbuilds the same binary with new CLI flags automatically. Docker Hub images can be rebuilt at next release.Known Limitations (noted by review, not blocking)
zero_pointstored asi8(pre-existing, only affectsInt8Asymmetricmode which is not the default)graph_edge_lossnot computed in training loop (loss weight has no effect)Test plan
cargo check -p wifi-densepose-sensing-server— compiles cleanlycargo test -p wifi-densepose-sensing-server— 239 tests passflatten_weights()→unflatten_weights()produces identical forward outputrun_training()cargo run -- --train --epochs 5 --save-rvf test.rvf(manual)cargo run -- --model test.rvf --source simulate(manual)🤖 Generated with claude-flow
@@ -0,0 +26,4 @@ENV PYTHONUNBUFFERED=1CMD ["python", "-m", "v1.src.sensing.ws_server"]Ensure that HEALTHCHECK instructions have been added to container images
Ensure that HEALTHCHECK instructions have been added to container images
Show more details
Ensure that a user for the container has been created
Ensure that a user for the container has been created
Show more details
@@ -0,0 +43,4 @@ENV RUST_LOG=infoENTRYPOINT ["/app/sensing-server"]CMD ["--source", "simulated", "--tick-ms", "100", "--ui-path", "/app/ui"]Ensure that HEALTHCHECK instructions have been added to container images
Ensure that HEALTHCHECK instructions have been added to container images
Show more details
Ensure that a user for the container has been created
Ensure that a user for the container has been created
Show more details
@@ -0,0 +1,26 @@version: "3.9"services:sensing-server:Container Capabilities Unrestricted
Docker compose file doesn't have 'cap_drop' attribute. Make sure your container only has necessary capabilities.
Show more details
Healthcheck Not Set
Healthcheck is not defined.
Show more details
Memory Not Limited
'deploy' is not defined
Show more details
Security Opt Not Set
Docker compose file does not have 'security_opt' attribute
Show more details
Cpus Not Limited
'deploy' is not defined
Show more details
@@ -0,0 +6,4 @@context: ..dockerfile: docker/Dockerfile.rustimage: ruvnet/wifi-densepose:latestports:Container Traffic Not Bound To Host Interface
Docker compose file doesn't have 'ports' attribute bound to a specific host interface
Show more details
@@ -0,0 +14,4 @@- RUST_LOG=infocommand: ["--source", "simulated", "--tick-ms", "100", "--ui-path", "/app/ui"]python-sensing:Container Capabilities Unrestricted
Docker compose file doesn't have 'cap_drop' attribute. Make sure your container only has necessary capabilities.
Show more details
Healthcheck Not Set
Healthcheck is not defined.
Show more details
Memory Not Limited
'deploy' is not defined
Show more details
Security Opt Not Set
Docker compose file does not have 'security_opt' attribute
Show more details
Cpus Not Limited
'deploy' is not defined
Show more details
@@ -0,0 +19,4 @@context: ..dockerfile: docker/Dockerfile.pythonimage: ruvnet/wifi-densepose:pythonports:Container Traffic Not Bound To Host Interface
Docker compose file doesn't have 'ports' attribute bound to a specific host interface
Show more details