Skip to main content

ML Inference 🥶

Project description

🏖️ Nbox

nbox is NimbleBox.ai's official SDK.

The entire purpose of this package is to make using ML 🥶.

pip install nbox

🔥 Usage

nbox provides first class support API for all NimbleBox.ai infrastructure (NBX-Build, Jobs, Deploy) and services (NBX-Workspaces) components. Write jobs using nbox.Operators:

from nbox import Operator
from nbox.nbxlib.ops import Magic

# define a class object
weekly_trainer: Operator = Magic()

# call your operators
weekly_trainer(
  pass_values = "directly",
)

# confident? deploy it to your cloud
weekly_trainer.deploy(
  job_id_or_name = "magic_jobs",
  schedule = Schedule(4, 30, ['fri']) # schedule like humans
)

Deploy your machine learning or statistical models:

from nbox import Model
from transformers import AutoModelForSequenceClassification, AutoTokenizer

# define your pre and post processing functions
def pre(x: Dict):
  return AutoTokenizer(**x)

# load your classifier with functions
model = AutoModelForSequenceClassification.from_pretrained("distill-bert")
classifier = Model(model, pre = pre)

# call your model
classifier(f"Is this a good picture?")

# get full control on exporting it
spec = classifier.torch_to_onnx(
  TorchToOnnx(...)
)

# confident? deploy it your cloud
url, key = classifier.deploy(
  spec, deployment_id_or_name = "classification"
)

# use it anywhere
pred = requests.post(
  url,
  json = {
    "text": f"Is this a good picture?"
  },
  header = {"Authorization": f"Bearer {key}"}
).json()

🧩 License

The code in thist repo is licensed as Apache License 2.0. Please check for individual repositories for licenses.

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

nbox-0.9.14rc16.tar.gz (112.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nbox-0.9.14rc16-py3-none-any.whl (124.1 kB view details)

Uploaded Python 3

File details

Details for the file nbox-0.9.14rc16.tar.gz.

File metadata

  • Download URL: nbox-0.9.14rc16.tar.gz
  • Upload date:
  • Size: 112.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.12 Darwin/21.1.0

File hashes

Hashes for nbox-0.9.14rc16.tar.gz
Algorithm Hash digest
SHA256 62fa8ad093b38255e5552162355bec9da3234f1752c6fa33800fe6e5aefb4393
MD5 1fac5622c4a832bd57a5a7be7a261de0
BLAKE2b-256 dc8fbc655541ddfd6f3e6f4fd4fa30ab76f83763576695ddc9eae909c0a0f0c1

See more details on using hashes here.

File details

Details for the file nbox-0.9.14rc16-py3-none-any.whl.

File metadata

  • Download URL: nbox-0.9.14rc16-py3-none-any.whl
  • Upload date:
  • Size: 124.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.12 Darwin/21.1.0

File hashes

Hashes for nbox-0.9.14rc16-py3-none-any.whl
Algorithm Hash digest
SHA256 4c58cad7c7e2e266da5dcb5ce24ebfa4b5f60cc596bd7b17d04a2cfafcf538ec
MD5 85e1ba70392754f0fb764f2b35758eae
BLAKE2b-256 d72020535ca7b29358663f81c1223b06854bb9a14dfa06e7f34c7edc6ae75d9e

See more details on using hashes here.

Supported by

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