Skip to main content

Simple access to the TIRA API.

Project description

The TIRA Client

This is a python client for TIRA.io.

Download The results of some Submission

from tira.rest_client_api import Client

tira = Client()
output = tira.get_run_output('<task>/<team>/<approach>', '<dataset>')

Export datasets

You can export datasets if you are the owner or if the dataset is public. Export a dataset via the cli:

tira-run --export-dataset '<task>/<tira-dataset>' --output-directory tira-dataset

Export a dataset via the python API:

from tira.rest_api_client import Client

tira = Client()
tira.download_dataset('<task>', '<tira-dataset>')

Running Jupyter Notebooks with TIRA

docker build -t tira/submission-base-image:1.0.0 -f Dockerfile .

Testing the model locally can be done using the following command:

tira-run \
  --input-directory ${PWD}/input \
  --output-directory ${PWD}/output \
  --image tira/submission-base-image:1.0.0 \
  --command 'tira-run-notebook --input $inputDataset --output $outputDir /workspace/template-notebook.ipynb'

Afterwards you can push the image to TIRA

docker push tira/submission-base-image:1.0.0

and set the command:

tira-run-notebook --input $inputDataset --output $outputDir /workspace/template-notebook.ipynb

Finally, if the actual processing in notebook is toggled via is_running_as_inference_server() (as seen in the template notebook) and your notebook defines a function named predict in the format

def predict(input_list: List) -> List:

you can start an inference server for your model with:

PORT=8001

docker run --rm -it --init \
  -v "$PWD/logs:/workspace/logs" \
  -p $PORT:$PORT \
  tira/submission-base-image:1.0.0 \
  tira-run-inference-server --notebook /workspace/template-notebook.ipynb --port $PORT

Exemplary request for a server running on localhost:8001 are

# POST (JSON list as payload)
curl -X POST -H "application/json" \
  -d "[\"element 1\", \"element 2\", \"element 3\"]" \
  localhost:8001

and

# GET (JSON object string(s) passed to the 'payload' parameter)
curl "localhost:8001?payload=\"element+1\"&payload=\"element+2\"&payload=\"element+3\""

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

tira-0.0.65.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

tira-0.0.65-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

Details for the file tira-0.0.65.tar.gz.

File metadata

  • Download URL: tira-0.0.65.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for tira-0.0.65.tar.gz
Algorithm Hash digest
SHA256 907c7d3ffd2ee7d434b65f8e84f2e45ecb63a12f1dbf97bab40449d5e25aae20
MD5 db4fdc922fe0e8a8fb5b7a67bc57316c
BLAKE2b-256 1109076854b273ca892e86f285a26e55f6748df2a1eebb7455ccf3a8642f1497

See more details on using hashes here.

File details

Details for the file tira-0.0.65-py3-none-any.whl.

File metadata

  • Download URL: tira-0.0.65-py3-none-any.whl
  • Upload date:
  • Size: 34.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for tira-0.0.65-py3-none-any.whl
Algorithm Hash digest
SHA256 2140e96a83c247b7ba63b9f956b0e1a108fbd844d199deef3570722d875923ac
MD5 f7c4934b49cc38b09e858b4f99bee4c0
BLAKE2b-256 7e56c9daf60c7c5021ab6faeebdbfc3318627c42ff6dbd0eebb4c9a87f197047

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page