ray/rllib/tests/test_rollout.sh
David Bignell 3f83b2daa9 [rllib] Rollout extensions (#6065)
* Rollout improvements

* Make info-saving optional, to avoid breaking change.

* Store generating ray version in checkpoint metadata

* Keep the linter happy

* Add small rollout test

* Terse.

* Update test_io.py
2019-11-05 20:34:18 -08:00

31 lines
849 B
Bash
Executable file

#!/bin/bash -e
TRAIN=/ray/rllib/train.py
if [ ! -e "$TRAIN" ]; then
TRAIN=../train.py
fi
ROLLOUT=/ray/rllib/rollout.py
if [ ! -e "$ROLLOUT" ]; then
ROLLOUT=../rollout.py
fi
TMP=`mktemp -d`
echo "Saving results to $TMP"
$TRAIN --local-dir=$TMP --run=IMPALA --checkpoint-freq=1 \
--config='{"num_workers": 1, "num_gpus": 0}' --env=Pong-ram-v4 \
--stop='{"training_iteration": 1}'
find $TMP
CHECKPOINT_PATH=`ls $TMP/default/*/checkpoint_1/checkpoint-1`
echo "Checkpoint path $CHECKPOINT_PATH"
test -e "$CHECKPOINT_PATH"
$ROLLOUT --run=IMPALA "$CHECKPOINT_PATH" --steps=100 \
--out="$TMP/rollouts_100steps.pkl" --no-render
test -e "$TMP/rollouts_100steps.pkl"
$ROLLOUT --run=IMPALA "$CHECKPOINT_PATH" --episodes=1 \
--out="$TMP/rollouts_1episode.pkl" --no-render
test -e "$TMP/rollouts_1episode.pkl"
rm -rf "$TMP"
echo "OK"