Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

44 Commits

Repository files navigation

ModelKit lets users generate predictions on pre-trained machine learning models in the cloud.

💡 Sorta like npm, but for ML models.

It follows a pretty straightforward approach to run models for now, but there are plans to support image classification and other deep learning models too in the later versions.

ModelKit Server 🔧

This is the server for ModelKit. It's built on FastAPI. It handles JWT auth, simple feed, disk storage, running predictions and model creation utilities for the client.

Endpoints

/feed

GET

Summary

Feed

Parameters
NameLocated inDescriptionRequiredSchema
startqueryNo
countqueryNo
Responses
CodeDescription
200Successful Response
422Validation Error

/predict

POST

Summary

Train

Responses
CodeDescription
200Successful Response
422Validation Error

/login

POST

Summary

Login

Responses
CodeDescription
200Successful Response
422Validation Error

/signup

POST

Summary

Signup

Responses
CodeDescription
200Successful Response
422Validation Error

/model/create

POST

Summary

Create Model

Responses
CodeDescription
200Successful Response

/model/fetch-all

GET

Summary

Fetch All

Parameters
NameLocated inDescriptionRequiredSchema
usernamequeryYesstring
Responses
CodeDescription
200Successful Response
422Validation Error

/model/fetch-one

GET

Summary

Fetch One

Parameters
NameLocated inDescriptionRequiredSchema
uidqueryYesstring
Responses
CodeDescription
200Successful Response
422Validation Error

/model/upload

POST

Summary

Create Model

Responses
CodeDescription
200Successful Response
422Validation Error

/

GET

Summary

Home

Responses
CodeDescription
200Successful Response

Models

Body_create_model_model_upload_post

NameTypeDescriptionRequired
modelbinaryYes

HTTPValidationError

NameTypeDescriptionRequired
detail[ object ]No

ValidationError

NameTypeDescriptionRequired
loc[ string ]Yes
msgstringYes
typestringYes

app__routes__auth__login__RequestBody

NameTypeDescriptionRequired
usernamestringYes
passwordstringYes

app__routes__auth__signup__RequestBody

NameTypeDescriptionRequired
usernamestringYes
namestringYes
passwordstringYes

app__routes__predict__RequestBody

NameTypeDescriptionRequired
model_uidstringYes
xtest[ ]Yes

Todos

  • DRY approach to add JWT validation middleware to specific routes (currently using WET).
  • Safely extract user-provided binaries without running code on the server.
  • Use a dedicated storage server for saving model binaries.
  • Edit query for profiles and model details.

Contributing

Please open an issue if you see a mistake or something that can be improved.

About

FastAPI server for ModelKit.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Contributors

Languages