Skip to main content

GreatAI.

Project description

logo GreatAI

Sonar line coverage Sonar LoC Test PyPI version Downloads Docker Pulls

GreatAI helps you easily transform your prototype AI code into production-ready software. Check out the full documentation here.

pip install great-ai

Create a new file called main.py

from great_ai import GreatAI

@GreatAI.create
def hello_world(name: str) -> str:
    return f"Hello {name}!"

Start it by executing great-ai main.py, find the dashboard at http://localhost:6060.

dashboard

That's it. Your GreatAI service is ready for production use. Many of the SE4ML best-practices are configured and implemented automatically (of course, these can be customised as well).

Why is this GREAT?

scope of GreatAI

GreatAI fits between the prototype and deployment phases of your (or your organisation's) AI development lifecycle. This is highlighted with blue in the diagram. Here, a number of best practices can be automatically implemented aiming to achieve the following attributes:

  • General: use any Python library without restriction
  • Robust: have error-handling and well-tested utilities out-of-the-box
  • End-to-end: utilise end-to-end feedback as a built-in, first-class concept
  • Automated: focus only on what actually requires your attention
  • Trustworthy: deploy models that you and society can confidently trust

Why GreatAI?

There are other, existing solutions aiming to facilitate this phase. Amazon SageMaker and Seldon Core provide the most comprehensive suite of features. If you have the opportunity use those, do that because they're great.

However, research indicates that professionals rarely use them. This may be due to their inherent setup and operating complexity. GreatAI is designed to be as simple to use as possible. Its clear, high-level API and sensible default configuration makes it extremely easy to start using. Despite its relative simplicity over Seldon Core, it still implements many of the SE4ML best-practices, and thus, can meaningfully improve your deployment without requiring prohibitively large effort.

Find great-ai on DockerHub

docker run -p6060:6060 schmelczera/great-ai

Learn more

Check out the documentation.

Contribute

Contributions are welcome.

Install for development

python3 -m venv --copies .env
source .env/bin/activate
python3 -m pip install flit
python3 -m flit install --symlink --deps=all

Serve documentation

mkdocs serve --dirtyreload

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

great-ai-0.1.4.tar.gz (7.7 MB view details)

Uploaded Source

Built Distribution

great_ai-0.1.4-py3-none-any.whl (305.3 kB view details)

Uploaded Python 3

File details

Details for the file great-ai-0.1.4.tar.gz.

File metadata

  • Download URL: great-ai-0.1.4.tar.gz
  • Upload date:
  • Size: 7.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for great-ai-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c44a13ddaa57024f3570f7b7707d89adb94f8bbefda04679c784aa2bd41e2ed5
MD5 6cd278f82ec9b876244f95960a007833
BLAKE2b-256 55beb279307bafe4f3b22daa3d0a988f8ee8e968cfae524c3cb9cbbcf02ac335

See more details on using hashes here.

File details

Details for the file great_ai-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: great_ai-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 305.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for great_ai-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e2119f6f14448ae11b2b72faa224c70d8dde9763b1c0963e2dac75d81df1a497
MD5 fe7a4fcbb473e2f0fee1a7452189d101
BLAKE2b-256 78ce33a50c0375be9432b638fa23f55c95023409a4410d618d8110beaea10d9b

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