/acid

Circus Clown

Primary LanguageHaskellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

ACiD

Artificial Circuit Designer, a circus clown.

Dependencies

Command Line Interface

After starting a circus server and the mlflow tracking server acid can be started with the example configuration ./config/td3.yaml:

$ stack exec -- acid-exe -c ./config/td3.yaml

Here is the short help for the CLI and available options:

ACiD

Usage: 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 Clown

Available 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

  • TD3
  • SAC
  • PPO
  • HER
  • PER
  • ERE
  • Hyper Parameters as YAML