Skip to content

Release v1.3.0: STAMP pipeline, FedProx, Duke benchmark, CI/CD#260

Merged
Ultimate-Storm merged 1 commit intomainfrom
release/v1.3.0
Apr 5, 2026
Merged

Release v1.3.0: STAMP pipeline, FedProx, Duke benchmark, CI/CD#260
Ultimate-Storm merged 1 commit intomainfrom
release/v1.3.0

Conversation

@Ultimate-Storm
Copy link
Copy Markdown
Contributor

Summary

  • Bump odelia_image.version from 1.2.0 → 1.3.0
  • Add comprehensive CHANGELOG.md documenting all v1.3.0 features

This PR should be merged after all feature PRs (#252#259) are merged into main.

v1.3.0 Release Highlights

🔬 STAMP Classification Pipeline

  • Separate Dockerfile_STAMP for KatherLab STAMP 2.4.0 (Python 3.11, PyTorch 2.7.1)
  • buildDockerImageAndStartupKits.sh accepts -d flag to select Dockerfile
  • Synthetic STAMP dataset generator for integration testing
  • STAMP integration tests: preflight check, local training, simulation mode
  • Per-round metrics CSV callback (STAMPMetricsCallback) for training monitoring

🔄 FedProx Aggregation Strategy

  • FedProxCallback adds proximal term (μ/2) × ‖w_local − w_global‖²
  • Compatible with both ODELIA and STAMP pipelines
  • Configurable via FEDPROX_MU environment variable
  • Documented comparison of FedAvg, FedProx, Scaffold, and FedOpt

🧪 CI/CD for STAMP

  • Unit tests for stamp_training.py, stamp_model_wrapper.py, fedprox_callback.py
  • STAMP integration tests in pr-test.yaml
  • Unified lightning package for cross-pipeline compatibility

📊 Duke Benchmark Pipeline

  • run_duke_benchmark.sh orchestrates build → deploy → train → collect → compare
  • deploy_and_test.sh reads SITES/SERVER_NAME from deploy_sites.conf
  • deploy_sites.conf.example with dl0/dl2/dl3 templates

📐 Architecture Documentation

  • Expanded README with Mermaid diagrams (system architecture + training pipeline)
  • Supported pipelines comparison table
  • Project structure overview

🔐 Differential Privacy Assessment

  • Gap analysis of current PercentilePrivacy vs formal (ε,δ)-DP
  • Opacus/DP-SGD roadmap for v1.4.0

Related PRs

PR Description Branch
#252 Separate STAMP Dockerfile feature/stamp-dockerfile
#253 STAMP synthetic data & integration tests feature/stamp-test-workflow
#254 README with Mermaid architecture diagrams docs/readme-architecture-diagrams
#255 FedProx aggregation strategy feature/nvflare-aggregation-strategies
#256 STAMP per-round metrics CSV feature/stamp-metrics-csv
#257 STAMP CI/CD pipeline feature/stamp-cicd
#258 Differential privacy assessment docs/differential-privacy-assessment
#259 Duke benchmark & deploy infrastructure feature/duke-benchmark-deploy

Test plan

  • All feature PRs merged and CI passing
  • Version number reads 1.3.0 in odelia_image.version
  • CHANGELOG.md accurately documents all changes
  • Git tag v1.3.0 created after merge

🤖 Generated with Claude Code

Bump version to 1.3.0 and add comprehensive CHANGELOG documenting all
v1.3.0 features: STAMP classification pipeline with separate Dockerfile,
FedProx aggregation strategy, STAMP integration tests and CI/CD,
per-round metrics CSV callback, Duke benchmark infrastructure,
differential privacy assessment, and architecture documentation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Ultimate-Storm Ultimate-Storm merged commit 2943ec2 into main Apr 5, 2026
5 of 6 checks passed
@Ultimate-Storm Ultimate-Storm deleted the release/v1.3.0 branch April 5, 2026 14:10
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