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.25.tar.gz
(128.6 kB
view details)
Built Distribution
nbox-0.9.25-py3-none-any.whl
(142.3 kB
view details)
File details
Details for the file nbox-0.9.25.tar.gz
.
File metadata
- Download URL: nbox-0.9.25.tar.gz
- Upload date:
- Size: 128.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.9.12 Darwin/21.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3363858b74d61a44d0d4016961876f6cc4e6eba7deb95625ddcb2ee41a5a6b60 |
|
MD5 | e878739fe73639e3161afa5e996d3b2f |
|
BLAKE2b-256 | deaea5bfb90eda8ab8a4f6951b1481160c91f4a0ee1a962198af1ea770993955 |
File details
Details for the file nbox-0.9.25-py3-none-any.whl
.
File metadata
- Download URL: nbox-0.9.25-py3-none-any.whl
- Upload date:
- Size: 142.3 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25fdd2a51ecc5268baf5ad904f09c74646c2b8a81621387fb1c54d63532b55bb |
|
MD5 | 1bd914587bae99f6a97a2c7d32d8c684 |
|
BLAKE2b-256 | cbd167c517f6bea7da02d9bc774f0a5472dd94c8a5e60fbafd6ce81776a45351 |