ML Inference 🥶
Project description
🧐 What is Nbox?
nbox
provides first class API support for all NimbleBox.ai infrastructure (NBX-Build, Jobs, Deploy) and services (NBX-Workspaces) components. Write jobs using nbox.Operators
🤷Why NimbleBox
- Write and execute code in Python
- Document your code that supports mathematical equations
- Create/Upload/Share notebooks
- Import notebooks from your local machine
- Import/Publish notebooks from/to GitHub
- Import external datasets (e.g. from Kaggle)
- Integrate PyTorch, TensorFlow, Keras, OpenCV
- Share your projects
- Collaborate with your team
🚀 Startup Program
If you're a new startup with(<$1M raised,<3 years since founded) then you're in luck to be the part of our startup program!
Get $420k worth of deals on your favorite tools
Check it out !
🎚 Features
🏗️ Freedom To Build
🦾 Automate with Ease
🚀 Intuitive Dashboard
🏁 Get Started
Install the package from pypi:
When loading nbox for the first time, it will prompt you the username and password and create a secrets file at ~/.nbx/secrets.json.
This file then contains all the information that you don’t have to fetch manually again.
APIs
Our APIs are deep, user functions are kept to minimum and most relavant. This documentation contains the full spec of everything, but here’s all the APIs you need to know:
nbox
├── Model # Framework agnostic Model
│ ├── __call__
│ ├── deploy
│ ├── train_on_instance (WIP)
│ └── train_on_jobs (WIP)
├── Operators # How jobs are combinations of operators
│ ├── __call__
│ └── deploy
├── Jobs # For controlling all your jobs
│ ├── logs # stream logs right on your terminal
│ └── trigger # manually trigger a job
└── Instance
├── __call__ # Run any command on the instance
└── mv (WIP) # Move files to and from NBX-Build
Deploy and run any model
Let's take this script as an example
from nbox import operator, Operator
from nbox.lib.shell import ShellCommand
# define your function and wrap it as an operator
@operator()
def foo(x: Dict):
return "bar"
# or use OO to deploy an API
@operator()
class Baz():
def __init__(self, power: int = 2):
# load any model that you want
self.model = load_tf_pt_model()
self.power = power
def forward(self, x: float = 1.0):
return {"pred": x ** self.power}
Through your CLI:
# to deploy a job
nbx jobs upload file:foo 'my_first_job'
# to deploy an API
nbx serve upload file:Baz 'my_first_api'
🛟 How to get help?
Join our discord and someone from our community or engineering team will respond!
🔖Read our Blog.
🧩 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
Built Distribution
File details
Details for the file nbox-0.11.0rc15.tar.gz
.
File metadata
- Download URL: nbox-0.11.0rc15.tar.gz
- Upload date:
- Size: 166.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.6 Linux/5.15.0-1023-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac59b4e86a860757bc9346b952c54bf5736bba88ffb4c534b25ba849cea7128e |
|
MD5 | f5976a4c512bba770297dc0f86658979 |
|
BLAKE2b-256 | 233bb86b49da0fdc0508898cc7b338396f4752973ad071fc2020129c9f4b559a |
File details
Details for the file nbox-0.11.0rc15-py3-none-any.whl
.
File metadata
- Download URL: nbox-0.11.0rc15-py3-none-any.whl
- Upload date:
- Size: 195.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.6 Linux/5.15.0-1023-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a353f6f36d00dd02316357839cb3aa19d4dd0bfdc05c2cac215b3107f52e66b |
|
MD5 | 93351759806fcd7590fed8b257534757 |
|
BLAKE2b-256 | 3aa77ef64dcbf1635cc6ac2709ccbb26904028757b304c5d839b05e8f4cc8355 |