Versatile solution for sharing apps through secure URLs
Project description
ModelPark
ModelPark provides a versatile platform to share and manage your ML models directly from your machine, offering a convenient Python API to manage these tasks programmatically, including controlling access and publishing applications.
See ModelPark website and platform for more details.
Features
- Share models directly from the Python API.
- Publish and manage applications using the ModelPark Python API.
- Configure access management according to your needs through Python methods.
Installation
To install ModelPark, you can use pip:
pip install modelpark
Configuration
Ensure Python and pip are installed on your machine. This API interfaces with the ModelPark CLI but manages interactions programmatically through Python.
Usage
Here's how you can use the ModelPark Python package:
Initialize and Login
from modelpark import ModelPark
mp = ModelPark()
mp.login(username="your_username", password="your_password")
mp.init()
Register an Application
Register an app running on a certain port
mp.register(port=3000, name="my-app", access="public")
# access='private' if private (not visible/ accessible in modelpark dashboard)
Register a password protected app running on a certain port
mp.register(port=3000, name="my-app", access="public", password='123')
Register a streamlit app that is not run yet
mp.register(port=3000, name="my-app", file_path="~/my-app/streamlit-app.py", access="public", framework="streamlit")
List Registered Applications
mp.ls()
Make an API Call to a Registered Application
from modelpark import APIManager
mp_api = APIManager()
user_credentials = {'username': 'your_username', 'password': 'your_password'}
app_name = 'my-app'
payload = {'key': 'value'} # Payload required by the application
# Make the API call
response = mp_api.make_api_call(app_name, user_credentials, payload)
print(response.json()) # Assuming the response is in JSON format
Stop and Logout
mp.stop()
mp.logout()
Kill an Application
mp.kill(name="my-app")
This API provides a more Pythonic way of managing your applications with ModelPark compared to using the CLI directly.
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 modelpark-0.1.8.tar.gz
.
File metadata
- Download URL: modelpark-0.1.8.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1be1eac8d4ea2c160957405b89be9bd2c7c56c528dcc52ee96012161419e579 |
|
MD5 | b7dbbcc77f2587370d9a3cce6bf05181 |
|
BLAKE2b-256 | e91c65fa6477b6a31dc7c8fa1c2a071de29b5c918e96808a4ccbc8c385cf3b87 |
File details
Details for the file modelpark-0.1.8-py3-none-any.whl
.
File metadata
- Download URL: modelpark-0.1.8-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0d649df3f045772cd682c76686d5f91db14277d1c146611a481d1af42bcb983 |
|
MD5 | 9def722bd2ad1f3299c130e21cd0793a |
|
BLAKE2b-256 | 517abb3b7dbda3eb34e037a7f72585eb0f152a4b028cb9a4adbae9cb6dc329b0 |