ABEJA training library is SDK for python, which allows developers to create, get and delete training related resources.
High-level API is used through following classes.
from abeja.training import Client, job_status
client = Client()
adapter = client.job_definitions()
definition = adapter.get('flower-classification')
for job in definition.jobs().list():
if job.status == job_status.COMPLETE:
print('Job {} was completed!', job.job_id)
Low-Level API directly accesses the API endpoint.
from abeja.training import APIClient
api = APIClient()
job_definitions = api.get_training_job_definitions(organization_id)
method | path | |
---|---|---|
post | /organizations/<organization_id>/training/definitions | APIClient.create_training_job_definition() |
get | /organizations/<organization_id>/training/definitions | APIClient.get_training_job_definitions() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name> | APIClient.get_training_job_definition() |
post | /organizations/<organization_id>/training/definitions/<job_definition_name>/archive | APIClient.archive_training_job_definition() |
post | /organizations/<organization_id>/training/definitions/<job_definition_name>/unarchive | APIClient.unarchive_training_job_definition() |
delete | /organizations/<organization_id>/training/definitions/<job_definition_name> | APIClient.delete_training_job_definition() |
post | /organizations/<organization_id>/training/definitions/<job_definition_name>/versions | APIClient.create_training_job_definition_version() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name>/versions | APIClient.get_training_job_definition_versions() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name>/versions/<version_id> | APIClient.get_training_job_definition_version() |
patch | /organizations/<organization_id>/training/definitions/<job_definition_name>/versions/<version_id> | APIClient.patch_training_job_definition_version() |
delete | /organizations/<organization_id>/training/definitions/<job_definition_name>/versions/<version_id> | APIClient.delete_training_job_definition_version() |
post | /organizations/<organization_id>/training/definitions/<job_definition_name>/versions/<version_id>/jobs | APIClient.create_training_job() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name>/jobs | APIClient.get_training_jobs() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name>/jobs/<training_job_id> | APIClient.get_training_job() |
post | /organizations/<organization_id>/training/definitions/<job_definition_name>/jobs/<training_job_id>/stop | APIClient.stop_training_job() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name>/jobs/<training_job_id>/result | APIClient.get_training_result() |
delete | /organizations/<organization_id>/training/definitions/<job_definition_name>/jobs/<training_job_id>/statistics | APIClient.update_statistics() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name>/models | APIClient.get_training_models() |
post | /organizations/<organization_id>/training/definitions/<job_definition_name>/models | APIClient.create_training_model() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name>/models/<model_id> | APIClient.get_training_model() |
patch | /organizations/<organization_id>/training/definitions/<job_definition_name>/models/<model_id> | APIClient.patch_training_model() |
get | /organizations/<organization_id>/training/definitions/<job_definition_name>/models/<model_id>/download | APIClient.download_training_model() |
post | /organizations/<organization_id>/training/definitions/<job_definition_name>/models/<model_id>/archive | APIClient.archive_training_model() |
post | /organizations/<organization_id>/training/definitions/<job_definition_name>/models/<model_id>/unarchive | APIClient.unarchive_training_model() |