=================================== FAILURES ===================================
________________________________ test_step_det _________________________________
def test_step_det():
env = Environment("seaquest", sticky_action_prob=0.0)
num_actions = env.num_actions()
N = 100
for _ in range(N):
env.reset()
done = False
while not done:
s = extract_state(env, state_keys)
a = random.randrange(num_actions)
r, done = env.act(a)
enemy_lr, is_sub, enemy_y, diver_lr, diver_y = env.env.enemy_lr, env.env.is_sub, env.env.enemy_y, env.env.diver_lr, env.env.diver_y
s_next_pgx, _, _ = seaquest._step_det(
minatar2pgx(s, seaquest.MinAtarSeaquestState),
a,
enemy_lr,
is_sub,
enemy_y,
diver_lr,
diver_y
)
> assert jnp.allclose(
env.state(),
seaquest.observe(s_next_pgx),
)
E assert DeviceArray(False, dtype=bool)
E + where DeviceArray(False, dtype=bool) = <CompiledFunction of <function allclose at 0x7f8ae1d13820>>(array([[[False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]],\n\n [[False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, Fa... False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]],\n\n [[False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]]]), DeviceArray([[[False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]],\n\n [[False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n ... False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]],\n\n [[False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]]], dtype=bool))
E + where <CompiledFunction of <function allclose at 0x7f8ae1d13820>> = jnp.allclose
E + and array([[[False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]],\n\n [[False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, Fa... False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]],\n\n [[False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]]]) = <bound method Environment.state of <minatar.environment.Environment object at 0x7f8aac46bf70>>()
E + where <bound method Environment.state of <minatar.environment.Environment object at 0x7f8aac46bf70>> = <minatar.environment.Environment object at 0x7f8aac46bf70>.state
E + and DeviceArray([[[False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]],\n\n [[False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n ... False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]],\n\n [[False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]]], dtype=bool) = <CompiledFunction of <function observe at 0x7f8a82828dc0>>(MinAtarSeaquestState(oxygen=DeviceArray(157, dtype=int16), diver_count=DeviceArray(0, dtype=int8), sub_x=DeviceArray(0, dtype=int8), sub_y=DeviceArray(3, dtype=int8), sub_or=DeviceArray(False, dtype=bool), f_bullets=DeviceArray([[-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1]], dtype=int8), e_bullets=DeviceArray([[ 5, 4, 0],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1]], dtype=int8), e_fish=DeviceArray([[ 3, 1, 0, 1],\n [-1, -1, -1, -1],\n [-1, -1, -1, -1],\n [-1, -1, -1, -1],\n ... [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1]], dtype=int8), divers=DeviceArray([[ 1, 6, 0, 3],\n [ 3, 8, 1, 3],\n [-1, -1, -1, -1],\n [-1, -1, -1, -1],\n [-1, -1, -1, -1]], dtype=int8), e_spawn_speed=DeviceArray(19, dtype=int8), e_spawn_timer=DeviceArray(17, dtype=int8), d_spawn_timer=DeviceArray(10, dtype=int8), move_speed=DeviceArray(5, dtype=int8), ramp_index=DeviceArray(1, dtype=int8), shot_timer=DeviceArray(3, dtype=int8), surface=DeviceArray(False, dtype=bool), terminal=DeviceArray(False, dtype=bool), last_action=DeviceArray(1, dtype=int32, weak_type=True)))
E + where <CompiledFunction of <function observe at 0x7f8a82828dc0>> = seaquest.observe
tests/test_seaquest.py:55: AssertionError
=============================== warnings summary ===============================
tests/test_asterix.py::test_step_det
tests/test_freeway.py::test_step_det
tests/test_seaquest.py::test_step_det
tests/test_seaquest.py::test_step_det
tests/test_seaquest.py::test_step_det
tests/test_seaquest.py::test_observe
/opt/hostedtoolcache/Python/3.8.14/x64/lib/python3.8/site-packages/jax-0.3.23-py3.8.egg/jax/_src/ops/scatter.py:87: FutureWarning: scatter inputs have incompatible types: cannot safely cast value from dtype=int32 to dtype=int8. In future JAX releases this will result in an error.
warnings.warn("scatter inputs have incompatible types: cannot safely cast "
tests/test_freeway.py::test_observe
tests/test_seaquest.py::test_step_det
tests/test_seaquest.py::test_observe
tests/test_space_invaders.py::test_step_det
tests/test_space_invaders.py::test_observe
/opt/hostedtoolcache/Python/3.8.14/x64/lib/python3.8/site-packages/jax-0.3.23-py3.8.egg/jax/_src/ops/scatter.py:87: FutureWarning: scatter inputs have incompatible types: cannot safely cast value from dtype=int32 to dtype=bool. In future JAX releases this will result in an error.
warnings.warn("scatter inputs have incompatible types: cannot safely cast "
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests/test_seaquest.py::test_step_det - assert DeviceArray(False, dtype=bool)
+ where DeviceArray(False, dtype=bool) = <CompiledFunction of <function allclose at 0x7f8ae1d13820>>(array([[[False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]],\n\n [[False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, Fa... False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]],\n\n [[False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]]]), DeviceArray([[[False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]],\n\n [[False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n ... False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]],\n\n [[False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]]], dtype=bool))
+ where <CompiledFunction of <function allclose at 0x7f8ae1d13820>> = jnp.allclose
+ and array([[[False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]],\n\n [[False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, Fa... False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]],\n\n [[False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, True, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False],\n [False, False, False, False, False, False, False, False, False,\n False]]]) = <bound method Environment.state of <minatar.environment.Environment object at 0x7f8aac46bf70>>()
+ where <bound method Environment.state of <minatar.environment.Environment object at 0x7f8aac46bf70>> = <minatar.environment.Environment object at 0x7f8aac46bf70>.state
+ and DeviceArray([[[False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]],\n\n [[False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n ... False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]],\n\n [[False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, True,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False],\n [False, False, False, False, False, False, False, False,\n False, False]]], dtype=bool) = <CompiledFunction of <function observe at 0x7f8a82828dc0>>(MinAtarSeaquestState(oxygen=DeviceArray(157, dtype=int16), diver_count=DeviceArray(0, dtype=int8), sub_x=DeviceArray(0, dtype=int8), sub_y=DeviceArray(3, dtype=int8), sub_or=DeviceArray(False, dtype=bool), f_bullets=DeviceArray([[-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1]], dtype=int8), e_bullets=DeviceArray([[ 5, 4, 0],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1],\n [-1, -1, -1]], dtype=int8), e_fish=DeviceArray([[ 3, 1, 0, 1],\n [-1, -1, -1, -1],\n [-1, -1, -1, -1],\n [-1, -1, -1, -1],\n ... [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1],\n [-1, -1, -1, -1, -1]], dtype=int8), divers=DeviceArray([[ 1, 6, 0, 3],\n [ 3, 8, 1, 3],\n [-1, -1, -1, -1],\n [-1, -1, -1, -1],\n [-1, -1, -1, -1]], dtype=int8), e_spawn_speed=DeviceArray(19, dtype=int8), e_spawn_timer=DeviceArray(17, dtype=int8), d_spawn_timer=DeviceArray(10, dtype=int8), move_speed=DeviceArray(5, dtype=int8), ramp_index=DeviceArray(1, dtype=int8), shot_timer=DeviceArray(3, dtype=int8), surface=DeviceArray(False, dtype=bool), terminal=DeviceArray(False, dtype=bool), last_action=DeviceArray(1, dtype=int32, weak_type=True)))
+ where <CompiledFunction of <function observe at 0x7f8a82828dc0>> = seaquest.observe
============ 1 failed, 94 passed, 11 warnings in 696.61s (0:11:36) =============
make: *** [Makefile:33: test] Error 1