v1.0
Breaking Changes
Many. The most important being that:
- All rib build experiments were combined and can be run from
rib_scripts/rib_build
and all ablation experiments were combined and can be run fromrib_scripts/ablations
. - Rib build outputs a RibBuildResults pydantic object.
Some more detailed breaking changes are given in the PR descriptions that were merged for this release.
What's Changed
- Fix bug overwriting edges each batch by @danbraunai-apollo in #243
- Separated out attention scores into module to be cache-able by @stefan-apollo in #246
- Add option to add node_labels to graph by @stefan-apollo in #250
- Normalize after squaring in jacobian squared by @danbraunai-apollo in #247
- Throw a warning if only the IGNORE field is mismatched by @stefan-apollo in #252
- Utility to get rib activations by @nix-apollo in #242
- Update workflow file for self-hosted runner by @danbraunai-apollo in #255
- Implement ModularDNN model by @stefan-apollo in #235
- Add unused import error in pre-commit by @danbraunai-apollo in #258
- Add get_config functions to test_build_graph by @nix-apollo in #256
- PCA basis by @nix-apollo in #249
- Remove 'model' key when parsing interaction_graph_info by @danbraunai-apollo in #262
- Combine lm and mlp ablation scripts by @danbraunai-apollo in #263
- Combine lm_rib_build with mlp_rib_build by @danbraunai-apollo in #264
- Move core functionality from experiments to rib package by @danbraunai-apollo in #267
- Make RibResults a pydantic model by @danbraunai-apollo in #268
- Use raw MLP class for modular MLPs by @danbraunai-apollo in #269
- Convert InteractionRotation and Eigenvectors to pydantic models by @danbraunai-apollo in #270
- Store edges in Edges pydantic model by @danbraunai-apollo in #273
- Rename variables and clean docs by @danbraunai-apollo in #274
- Add Stochastic Noise Sources (SNS) attribution method by @danbraunai-apollo in #254
- add kwarg support for test configs by @nix-apollo in #277
- Move ablation schedule from fn to instance methods by @danbraunai-apollo in #281
- Nix's unify clenaups by @nix-apollo in #280
- Centered rib by @nix-apollo in #257
- Rename torch types by @danbraunai-apollo in #284
- Remove extra return_set arg by @danbraunai-apollo in #286
- Combine Eigenvectors object with InteractionRotation by @danbraunai-apollo in #290
- Major Refactoring by @danbraunai-apollo in #260
Full Changelog: v0.2...v1.0