Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/augustunderground/acid
Circus Clown
https://github.com/augustunderground/acid
haskell hasktorch hindsight-experience-replay reinforcement-learning twin-delayed-policy-gradient
Last synced: about 6 hours ago
JSON representation
Circus Clown
- Host: GitHub
- URL: https://github.com/augustunderground/acid
- Owner: AugustUnderground
- License: bsd-3-clause
- Created: 2022-06-06T16:34:22.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-06-30T11:33:19.000Z (over 2 years ago)
- Last Synced: 2023-03-05T15:46:00.050Z (over 1 year ago)
- Topics: haskell, hasktorch, hindsight-experience-replay, reinforcement-learning, twin-delayed-policy-gradient
- Language: Haskell
- Homepage: https://augustunderground.github.io/acid/
- Size: 795 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE
Awesome Lists containing this project
README
# ACiD
Artificial Circuit Designer, a
[circus](https://github.com/augustunderground/circus) clown.## Dependencies
- [HaskTorch](https://github.com/hasktorch/hasktorch)
- [MLFlow](https://github.com/AugustUnderground/mlflow-hs)
- [Circus](https://github.com/AugustUnderground/circus)## Command Line Interface
**After** starting a [circus](https://github.com/AugustUnderground/circus)
server and the [mlflow](https://github.com/AugustUnderground/mlflow-hs)
tracking server acid can be started with the example configuration
`./config/td3.yaml`:```bash
$ stack exec -- acid-exe -c ./config/td3.yaml
```Here is the short help for the CLI and available options:
```
ACiDUsage: acid-exe [-H|--circus-host HOST] [-P|--circus-port PORT]
[-i|--circus-id ID] [-p|--circus-backend PDK]
[-s|--circus-space SPACE] [-l|--algorithm ALG] [-b|--buffer BUF]
[-f|--path FILE] [-T|--tracking-host HOST]
[-R|--tracking-port PORT] [-m|--mode MODE] [-c|--cfg YAML]
Artificial Circuit Designer / Circus ClownAvailable options:
-H,--circus-host HOST Circus server host address (default: "localhost")
-P,--circus-port PORT Circus server port (default: "6007")
-i,--circus-id ID Circuit ID (default: "op2")
-p,--circus-backend PDK Backend / PDK (default: "xh035")
-s,--circus-space SPACE Design Space (default: "elec")
-l,--algorithm ALG RL Algorithm (default: "TD3")
-b,--buffer BUF Replay Buffer (default: "HER")
-f,--path FILE Base Path for Model Checkpoint. Default is ./models
(default: "./models")
-T,--tracking-host HOST MLFlow tracking server host address
(default: "localhost")
-R,--tracking-port PORT MLFlow tracking server port (default: "6008")
-m,--mode MODE Run Mode. One of Train (default), Continue, Evaluate
(default: "Train")
-c,--cfg YAML YAML Config File (default: "./config/td3.yaml")
-h,--help Show this help text
```## TODO
- [X] TD3
- [ ] SAC
- [ ] PPO
- [X] HER
- [ ] PER
- [ ] ERE
- [X] Hyper Parameters as YAML