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.

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(port=8080, detach=True)

Register an Application

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

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.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.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

modelpark-0.1.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file modelpark-0.1.1.tar.gz.

File metadata

  • Download URL: modelpark-0.1.1.tar.gz
  • Upload date:
  • Size: 4.4 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.1.tar.gz
Algorithm Hash digest
SHA256 0dedb0a0f580e6b1e3182a680f5dc1ac4fd700019e0b2f3359acc8cd2161b7d9
MD5 dfd6c9aab7427a046e93d4ef4e512c50
BLAKE2b-256 03f97754a90bb63dca3e2f3f8983a490316c26e570e2109d6bd9c367beff3bf1

See more details on using hashes here.

File details

Details for the file modelpark-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: modelpark-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fb2d82271f3087adeab78711113d66c01c85c8f1bfdb5a4fd044223a139ec95b
MD5 850eaea8cb82cb88035b3e4ee89fd954
BLAKE2b-256 a1b89e40c7e58b10ab441b3cfd08c12f071038e79a73576975e1e374867051c6

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