Skip to content

Commit

Permalink
feat: add DQN-reg and separate out ddqn and dqn
Browse files Browse the repository at this point in the history
  • Loading branch information
EdanToledo committed Feb 21, 2024
1 parent 360cffe commit 6f9d5e3
Show file tree
Hide file tree
Showing 8 changed files with 1,108 additions and 9 deletions.
1 change: 1 addition & 0 deletions requirements/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ jax
jaxlib
jaxmarl
jumanji @ git+https://github.com/instadeepai/jumanji.git@main
mctx
neptune
numpy
omegaconf
Expand Down
7 changes: 7 additions & 0 deletions stoix/configs/default_ff_ddqn.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
defaults:
- logger: ff_dqn
- arch: anakin
- system: ff_dqn
- network: mlp_dqn
- env: gymnax/cartpole
- _self_
7 changes: 7 additions & 0 deletions stoix/configs/default_ff_dqn_reg.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
defaults:
- logger: ff_dqn
- arch: anakin
- system: ff_dqn_reg
- network: mlp_dqn
- env: gymnax/cartpole
- _self_
24 changes: 24 additions & 0 deletions stoix/configs/system/ff_dqn_reg.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# --- Defaults FF-DQN ---

total_timesteps: 1e8 # Set the total environment steps.
# If unspecified, it's derived from num_updates; otherwise, num_updates adjusts based on this value.
num_updates: ~ # Number of updates
seed: 42

# --- RL hyperparameters ---
update_batch_size: 1 # Number of vectorised gradient updates per device.
rollout_length: 8 # Number of environment steps per vectorised environment.
epochs: 16 # Number of sgd steps per rollout.
warmup_steps: 128 # Number of steps to collect before training.
buffer_size: 100_000 # size of the replay buffer.
batch_size: 128 # Number of samples to train on per device.
q_lr: 1e-5 # the learning rate of the Q network network optimizer
tau: 0.005 # smoothing coefficient for target networks
gamma: 0.99 # discount factor
max_grad_norm: 0.5 # Maximum norm of the gradients for a weight update.
decay_learning_rates: False # Whether learning rates should be linearly decayed during training.
training_epsilon: 0.1 # epsilon for the epsilon-greedy policy during training
evaluation_epsilon: 0.00 # epsilon for the epsilon-greedy policy during evaluation
max_abs_reward : 1000.0 # maximum absolute reward value
huber_loss_parameter: 1.0 # parameter for the huber loss
regularizer_coeff : 0.1 # coefficient for the q value regularization
Loading

0 comments on commit 6f9d5e3

Please sign in to comment.