Skip to main content

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.

image

image

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

modelpark-0.1.8.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

modelpark-0.1.8-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

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

Hashes for modelpark-0.1.8.tar.gz
Algorithm Hash digest
SHA256 b1be1eac8d4ea2c160957405b89be9bd2c7c56c528dcc52ee96012161419e579
MD5 b7dbbcc77f2587370d9a3cce6bf05181
BLAKE2b-256 e91c65fa6477b6a31dc7c8fa1c2a071de29b5c918e96808a4ccbc8c385cf3b87

See more details on using hashes here.

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

Hashes for modelpark-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a0d649df3f045772cd682c76686d5f91db14277d1c146611a481d1af42bcb983
MD5 9def722bd2ad1f3299c130e21cd0793a
BLAKE2b-256 517abb3b7dbda3eb34e037a7f72585eb0f152a4b028cb9a4adbae9cb6dc329b0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page