Releases: ORNL/curifactory
Releases · ORNL/curifactory
v0.20.1
v0.20.0
Added
- Experimental new API added via the
curifactory.experimentalmodule.
This API is more pipeline and artifact centric, fixing many of the
longstanding design issues and painpoints that the current API has. Once the
experimental version is stabilized, it will become the new maincurifactory
module, and the current API will live for a few additional versions under
curifactory.old. cfCLI tool to use the experimental API
Changed
- Supported python versions to match current non-EOL (dropped 3.9)
v0.19.0
v0.18.0
v0.17.1
Added
- Link to the output log in generated reports.
Changed
--print-paramsoutput is now conditioned on--verbose: whether specifying
a hash directly or the flag by itself, the_DRY_REPSwill be included when
--verboseis specified and removed when not.
Fixed
- Excessive "no run info" warnings from caching when running an experiment
notebook. run_experimentincorrectly handling aparam_filesofNone.
v0.17.0
Added
- Templating/keyword formating for cacher path overrides. This allows overriding
cacher paths (at the expense of automatically not tracking them) to specify
paths outside of the cache folder or directly including parameters in the
filename etc. PathRefcacher, a special type of cacher that allows exclusively passing around
paths and short-circuiting directly based on that path's existence (as opposed
to theFileReferenceCacherwhich saves a file containing the path), rather
than handling saving/loading itself.--hashesdebugging flag, when specified it prints out the hash and name of
each parameter set passed into an experiment and then exits.--print-paramsdebugging flag, when specified it prints out the full string
representation of each parameter set passed into an experiment, or, if at
least the first few characters of a hash are specified, it prints out the
corresponding parameter set hash from theparams_registry.json. Note that
both this and the--hashesflag are temporary debugging tools until the CLI
gets broken out into subcommands, where they may become part of a separate
command.
Fixed
--notebookmanager's not using modified experiment cache paths.- Manager maps are disabled after a
run_experimentcall, so managers used in
live contexts (e.g. notebooks) may continue to run stages after the experiment
has completed. - Experiments generating multiple reports instead of just once and
linking/copying the folders as necessary.
Removed
- Old
ExperimentArgsreferences and associated deprecation warnings.
v0.16.1
v0.16.0
Added
- Optional dependency
curifactory[h5](pytables, for h5 pandas cacher) to setup. - Ability to configure whether non-curifactory logs are silenced with
--all-loggersflag.
Changed
- Repr for Lazy objects, so OutputSignatureErrors don't just list pointer addresses.
- Procedures initialized without an artifact manager don't auto-create one.
Instead, theprocedure.run()function now optionally takes a manager and
records list.
Fixed
- Lazy instance cached from previous run not displaying correct preview in detailed report map.
- Experiment run spewing out command error if running from non-git-repo. (Single line
warning is now displayed instead.) - Raising InputSignatureError for potentially unrelated TypeErrors raised within stages.
- Completer parsing for experiments and parameters on MacOS.
generate_report()calls inside an experimentrun()breaking in map mode.- Fallback package report CSS not being used if report path has no style.css.
v0.15.1
v0.15.0
The args -> params naming convention change will eventually cause breaking changes (currently args references should just trigger a deprecation warning.) See the migration guide for details on how to remove: https://ornl.github.io/curifactory/latest/migration.html
Added
PandasCacheras a more generalized variant ofPandasCsvCacherand
PandasJsonCacher, supporting much more of the IO types pandas supports.
Changed
args.ExperimentArgstoparams.ExperimentParameters(former still exists with deprecation warning.)Record.argstoRecord.params(former still exists with deprecation warning.)- Organization in examples directory.
Fixed
- None extension for cacher not correctly handled in get_path.
- Generated experiment notebook not reference correct cache path for artifacts on store full runs.
set_logging_prefixincorrectly handling global logging scope (which can lead
to recursion errors.)