hejm37/da-ac-hybrid

Hybrid control code for Distributions as Actions: A Unified Framework for Diverse Action Spaces.

★ 0Forks 0PythonGitHub ↗Compare

README

Distributions-as-Actions Actor-Critic (DA-AC)

Reference implementation of Distributions-as-Actions Actor-Critic (DA-AC) for hybrid control settings. See Distributions as Actions: A Unified Framework for Diverse Action Spaces, accepted at ICLR 2026.

Note: This repository is the hybrid-control codebase. Continuous and discrete control implementations are maintained in the main DA-AC repository.

Implemented Algorithms

This repository includes DA-AC and some hybrid-action baselines built on TD3.

Getting Started

Prerequisites

  • Python 3.9
  • pip

Installation

Install dependencies:

pip install -r requirements.txt

Run Experiments

Example commands:

# DA-AC (Platform)
python da_ac_hybrid/da_ac_main_platform.py --seed 1

# P-TD3 (Goal)
python da_ac_hybrid/patd3_main_goal.py --seed 1

# PDQN-TD3 (Direction Catch)
python da_ac_hybrid/pdqn_td3_main_direction_catch.py --seed 1

# HHQN-TD3 (Hard Move with n=4)
python da_ac_hybrid/hhqn_td3_main_hard_move.py --action_n_dim 4 --seed 1

Most script-level hyperparameters are configured through each script's argparse options.

Repository Structure

Citation

If you use this codebase, please cite:

@inproceedings{he2026distributions,
    title={Distributions as Actions: A Unified Framework for Diverse Action Spaces},
    author={Jiamin He and A. Rupam Mahmood and Martha White},
    booktitle={The Fourteenth International Conference on Learning Representations},
    year={2026},
    url={https://openreview.net/forum?id=4ol71wMPY8}
}

License

This repository is distributed under the Apache License 2.0. See LICENSE.

Most files are modified or adopted from TJU-DRL-LAB/self-supervised-rl.

Files authored in this repository and not adopted from that upstream source are:

Contributors

hejm37

Issues