Skip to content

Conversation

@jwric
Copy link
Member

@jwric jwric commented Sep 18, 2025

Implements #[derive(Bundle)] for structs with #[bundle(...)] field attributes, supporting custom codecs, formats, optional fields, and settings types. Re-exports Bundle macro in burn-central crate macros module.

- Bump `burn` dependency version from 0.17.1 to 0.18.0 in Cargo.toml.
- Refactor artifact handling in `burn-central-client`:
  - Introduce `BundleSink` and `BundleSource` traits for better abstraction.
  - Implement `ArtifactEncode` and `ArtifactDecode` traits for encoding and decoding artifacts.
  - Remove the `ArtifactRecorder` struct and related functionality.
  - Update `ExperimentRunHandle` and `ExperimentRunInner` to use new artifact encoding/decoding methods.
  - Simplify artifact logging and loading methods.
- Remove unused `artifact.rs` module and related code.
- Update tests to reflect changes in artifact handling.
- Replace artifacts and models modules with bundle-based architecture
- Introduce BundleEncode/BundleDecode traits for file bundles
- Add in-memory bundle reader and sources for flexible file handling
- Separate experiment-scoped artifacts and project-scoped models
- Update APIs and usages to use new bundle abstractions
- Remove legacy error and artifacts/models code
- Update documentation to reflect new architecture
Implements #[derive(Bundle)] for structs with #[bundle(...)] field
attributes, supporting custom codecs, formats, optional fields, and
settings types. Re-exports Bundle macro in burn-central crate macros
module.
Base automatically changed from feat/multi-file-artifacts to main September 22, 2025 19:07
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