No project description provided
Project description
Requirements
Ubuntu 20.04
or laterMacOS 10.15
or laterPython >= 3.7
Example
import mjx
agent = mjx.RandomAgent()
env = mjx.MjxEnv()
obs_dict = env.reset()
while not env.done():
actions = {player_id: agent.act(obs)
for player_id, obs in obs_dict.items()}
obs_dict = env.step(actions)
returns = env.rewards()
Sever Usage
Server | Client |
---|---|
import random
import mjx
class RandomAgent(mjx.Agent):
def __init__(self):
super().__init__()
# When you use neural network models you may want to infer actions by batch
def act_batch(self, observations):
return [random.choice(observation.legal_actions()) for obs in observations]
agent = RandomAgent()
agent.serve("127.0.0.1:8080", batch_size=8)
|
import mjx
host="127.0.0.1"
mjx.run(
{
"player_0": host,
"player_1": host,
"player_2": host,
"player_3": host
},
num_games=1000,
num_parallels=16
)
|
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mjx-0.0.11.tar.gz
(353.1 kB
view hashes)
Built Distributions
Close
Hashes for mjx-0.0.11-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 065ae493d477af906683ce54ad854c95c0643b1510a2ad4f7689c6dcd43c4e1c |
|
MD5 | 4b8cf2cc225e2e2fe089cb6fc0e7966f |
|
BLAKE2b-256 | e6b960910fce582827064dbe3da0c5078ddad1683304dda44d958656ea6cbcce |
Close
Hashes for mjx-0.0.11-cp37-cp37m-manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25760fba8847c8964ce64c90f9c58ab6ab47f4c760c94d10d55bd97677c7c89e |
|
MD5 | e3e391f07acd79566a597c32ae2bb39f |
|
BLAKE2b-256 | 9bf8bab50c2c71eb9467f7c383de83da6b8fb2c2682446d8fbff7b3c3fcd994d |