Skip to main content

Training utility library and config manager for Granular Machine Vision research

Project description

A Utility Library that assists in Geospatial Machine Learning by:

  • supporting creation of a project with boilerplate code for model training

  • exporting annotations from Europa

  • populating template project with configurable components for model

  • fetching samples from dataset shards available at AIStore

  • orchestrating model training and validation

  • deploying project to Arche for efficient training in a node cluster

Flow

docs/phobos.png

Features

  • Polyaxon auto-param capture

  • Configuration enforcement and management for translation into Dione environment

  • Precomposed loss functions and metrics

  • Get annotations from Europa

TODO

  • ETL datasets via CLI on AIStore

  • Multi Input and Multi Output models

  • Static analysis code

  • Dataset abstraction

  • Standard dataset loaders

  • Pretrained models

Build Details

  • packages are managed using poetry

  • packages poetry maintains pyproject.toml

  • PRs and commits to develop branch trigger github actions

Tests

>>> make install
>>> make test-light

A GPU machine is requried for test-heavy

>>> make install
>>> make test-heavy

Installation

`pip install phobos`

Usage

Get all the annotation tasks available in Europa

`phobos get --all --email <email> --passwd <password>`

Download one particular annotation task from Europa

`phobos get --task <task ID> --path <directory to save anntoations> --email <email> --passwd <password>`

Create a project boilerplate code

`phobos init --project_name <project name> --project_description <project description>`

Run an experiment

`phobos run`

Run associated tensorboard

`phobos tensorboard --uuid <project id>`

License

GPLv3

Documentation

View documentation here

Image

Use gcr.io/granular-ai/phobos:latest

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

phobos-1.2.9.tar.gz (41.7 MB view details)

Uploaded Source

Built Distribution

phobos-1.2.9-py3-none-any.whl (41.7 MB view details)

Uploaded Python 3

File details

Details for the file phobos-1.2.9.tar.gz.

File metadata

  • Download URL: phobos-1.2.9.tar.gz
  • Upload date:
  • Size: 41.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.5

File hashes

Hashes for phobos-1.2.9.tar.gz
Algorithm Hash digest
SHA256 20dbac1ce00560182b34da9b2dc303ff23cb4690a5e093c016b7c405eb3ffdd2
MD5 caf0227453151ec7b8a041290486c694
BLAKE2b-256 797acb1e2aaf527116b42185690d78241db9770663b768b14abfbf2f0d69d173

See more details on using hashes here.

File details

Details for the file phobos-1.2.9-py3-none-any.whl.

File metadata

  • Download URL: phobos-1.2.9-py3-none-any.whl
  • Upload date:
  • Size: 41.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.5

File hashes

Hashes for phobos-1.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 58ceb3c038eec557e37fa1f2b5b7e874d9e600060dbf8f0a1bd51a9e48903558
MD5 c42a76e3e5e1fdd2b132b6297080cb75
BLAKE2b-256 3d44a1e58b7ed865128f6e7097588b8d9206d5de94ebe16c65c737ed9fcd0742

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