Chore/diffusion utils fix#14
Conversation
…ent guidance behavior
|
Caution Review failedThe pull request is closed. 📝 WalkthroughWalkthroughThis PR introduces a complete diffusion-based trajectory planning pipeline, including configuration files, diffusion and value model implementations with temporal U-Net architectures, training infrastructure with checkpointing and dataset handling, sampling and inference utilities with guided policy support, checkpoint management with templating, and command-line training scripts, along with comprehensive examples and tests. Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant Config as Configuration Loader
participant Env as Environment Setup
participant Models as Model Loader
participant Policy as GuidedPolicy
participant Engine as DiffusionSamplingEngine
participant Validator as CollisionValidator
participant Viz as Visualizer
User->>Config: Load YAML config
Config->>Env: Provide environment params
Env->>Env: Create map & obstacles
User->>Models: Load checkpoints
Models->>Models: Reconstruct DiffusionModel & ValueModel
Models->>Policy: Initialize with models & guide
User->>Policy: Request trajectory samples
Policy->>Engine: Call sampling with conditions
Engine->>Engine: Initialize from noise schedule
loop Diffusion Steps
Engine->>Models: Predict noise via DiffusionModel
Engine->>Models: Compute value gradient (optional)
Engine->>Engine: Denoise & apply guidance
end
Engine->>Policy: Return trajectory batch
Policy->>Validator: Check collision-free segments
Validator->>Validator: Verify start/goal tolerance
alt Valid Trajectory Found
Policy->>Viz: Return selected trajectory
Viz->>User: Display & save visualization
else No Valid Trajectory
Policy->>User: Return None
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~75 minutes Possibly related PRs
✨ Finishing Touches
🧪 Generate unit tests (beta)
Tip Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary by CodeRabbit
New Features
Documentation
Chores