ML Deployment made simple, scalable and collaborative
The new open-source standard to deploy, monitor and secure Machine Learning services.
Inferrd is on a mission to make machine learning deployment a breeze.
- Maintenance-free environments. Just drag and drop your models, and get an API.
- Your data stays in your cloud. Have full control over where you send your data, and how it's processed.
- No more security compliance process to go through as Inferrd is self-hosted.
- No more pricing indexed on volume, as cloud-based solutions offer.
Inferrd can be installed by installing docker and cloning this repository.
Make sure docker
is installed on your inference server. You can install docker with:
curl -fsSL https://get.docker.com | sh
Then run the following commands to get started:
git clone https://github.com/inferrd/inferrd.git
cd inferrd
bash ./start.sh
Now visit http://localhost:8080 and login with email admin
and password admin
.
- Deploy form notebook: Use the Inferrd SDK to deploy from your notebook.
- Wide framework support: Deploy TensorFlow, PyTorch, HuggingFace, ONNX, Scikit and XGBoost hassle free.
- GPU support: GPU acceleration comes pre-configured out of the box.
- Monitoring: Monitoring is available as soon as you make your first request. Prometheus monitoring is also available.
- Versioning: Keep track of all the versions you deploy and rollback anytime.
- Request logging: Inspect all requests coming into your model.
For general help using Inferrd, please refer to the official Inferrd documentation. For additional help, you can use one this repository to open issues.
Are you looking for support? Contact us.
Run Inferrd locally, from source, to be able to make improvements, fix bugs etc.
Requirements:
- Make sure you have Postgres v12 running on port 5432
- Make sure Docker is running properly on your machine
- Nomad installed. (
brew install nomad
on Mac for quick install) - Consul installed. (
brew install consul
on Mac for quick install) - Redis installed and running. (
brew install redis
on Mac for quick install)
Database setup: Create a user inferrd
with password inferrd
and a database called inferrd
:
> psql
postgres=# create database inferrd;
postgres=# create user inferrd with encrypted password 'inferrd';
postgres=# grant all privileges on database inferrd to inferrd;
First, Nomad needs to be running on your machine:
$ yarn run nomad
Then, Consul needs to be running on your machine:
$ yarn run consul
Then, you will need to run the backend:
$ yarn # install all dependencies
$ yarn run dev # start Inferrd
Finally, start the frontend:
$ cd ui # the frontend is in the ui folder
$ yarn # install all dependencies
$ yarn run dev # start the frontend
Now visit http://localhost:8080 and login with email admin
and password admin
.