Curifactory

Latest version: v0.18.0

Safety actively analyzes 701442 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 6

0.9.3

Fixed
- Lack of proper html escaping of args dump in output reports.

0.9.2

Fixed
- String hash representation not recursively getting a string hash
representation from any parameter sub-dataclasses.

0.9.1

Changed
- String representation of hashed arguments will include the actual value of
the parameters in `IGNORED_PARAMS` for reporting purposes.

Fixed
- Distributed run detection not checking `RANK` env variable.

0.9.0

Added
- Git init prompt on `curifactory init`, if run in a folder that doesn't contain a `.git`

Changed
- Argument hashing to allow user to specify `hash_representations` on their
parameter dataclasses. This allows them to (optionally) provide a function
for each individual parameter that will return a custom value to be hashed
rather than simply the default string representation. This also allows
completely ignoring parameters as part of their hash, by setting their hashing
function to `None`.
- Arguments whose value is `None` are not included as part of the hash.

Fixed
- Store full distributed run creating a full store folder for every distributed process.
Store entire run now auto disabled on all non-rank-zero distributed processes
- `curifactory init` not extracting `debug.py`

0.8.2

Fixed
- Arg hashes and combo hashes attempting to write to parameters registry while in `--parallel-mode`.

Removed
- Old dataclasses dependency. (Only used pre 3.6.)

0.8.1

Added
- Ability to revert to plain log output (instead of rich logging handler) with
`--plain`.

Changed
- Rich progress bars are no longer used by default. They can be enabled with
the `--progress` CLI flag.

Fixed
- Bug where the end of an experiment attempts to stop a rich progress bar even
if one had not been started.

Page 4 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.