# Pinned as of curriculum generation 4: this codebase now depends on
# specific library internals (godot_rl's ActionSpaceProcessor discrete-only
# -> MultiDiscrete branch, stable_baselines3's MultiCategoricalDistribution
# logit layout — see Game/scripts/ship_action_codec.gd and train.py), not
# just documented public APIs. An unpinned reinstall (e.g. via
# setup_linux.sh on the remote training box) could silently resolve a newer
# version that changes that behaviour without any error, which would be a
# very expensive thing to discover partway through a 12h+ curriculum stage.
# torch/gymnasium are pinned too even though they're transitive deps of the
# two above, for the same reason (torch's log_std/action_net tensor
# shapes, gymnasium's Dict space key-sorting behaviour that
# ShipActionCodec's HEADS order relies on).
godot-rl==0.8.2
stable-baselines3==2.4.0
torch==2.13.0
gymnasium==1.0.0
tensorboard==2.21.0
# Optional, for --wandb logging:
# wandb
