Metadata-Version: 2.1
Name: fret
Version: 0.1.5.post4
Summary: REProducible Experimental environment.
Home-page: https://github.com/yxonic/fret
Author: yxonic
Author-email: yxonic@gmail.com
License: MIT
Platform: any
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Science/Research
Requires-Python: >=3.4
Description-Content-Type: text/markdown
Requires-Dist: toml
Provides-Extra: dev
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pytest-pep8; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx; extra == 'docs'
Requires-Dist: sphinx-rtd-theme; extra == 'docs'

# fret

[![Build Status](https://travis-ci.org/yxonic/fret.svg?branch=master)](https://travis-ci.org/yxonic/fret) [![Coverage Status](https://coveralls.io/repos/github/yxonic/fret/badge.svg?branch=master)](https://coveralls.io/github/yxonic/fret?branch=master)

Framework for Reproducible ExperimenTs

## TODO
- [x] Better configuration logic
- [x] `@fret.configurable` for modules
- [x] `@fret.command` for commands
- [ ] More convenient configuration data class
- [ ] Parameter check
- [ ] Java/GNU style command line args, shorthands, better logic for boolean default value
- [ ] Global configuration file: `fret.toml`
- [ ] `fret` global app object (singleton)
- [ ] `fret.workspace` function supporting Workspace plugin system; plugins for torch, tf, etc.
- [ ] Tests for cli
- [ ] Documents and examples
- [ ] `fret new` command
- [ ] Other fret commands like show log, check module, etc.


