JoliGEN client python

Here are calls examples that you can use to make API calls to a JoliGEN server. Please note that you have to run a server first.

JoliGEN server

Ensure everything is installed

pip install fastapi uvicorn

Then run server:

server/run.sh --host localhost --port 8000

Docker build

To build a docker for joliGEN server:

docker build -t jolibrain/joligen_build -f docker/Dockerfile.build .
docker build -t jolibrain/joligen_server -f docker/Dockerfile.server .

To run the joliGEN docker:

nvidia-docker run jolibrain/myjoligen

Unit tests

To launch tests before new commits:

bash scripts/run_tests.sh /path/to/dir

Launch a training

python client.py --host jg_server_host --port jg_server_port [joligen commandline options eg --dataroot /path/to/data --model_type cut]

NB: the name given in joligen commandline options will also be the name of the training process.

List trainings in progress

python client.py --method training_status --host jg_server_host --port jg_server_port

Stop a training

python client.py --method training_status --host jg_server_host --port jg_server_port --name training_name