Your Open Source Data Science and MLOps Platform
Project description
MLIL Python Client
This package allows you to more easily interact with the MLIL platform from a Python interface.
Please note that this is a supplement to the JupyterLab instance in the platform and, as such, is not intended to replicate the end-to-end data science workflow that MLIL enables. Rather, this client is designed to make it easier to make requests to MLIL's model invocation, model management, and administrative API endpoints.
Basic usage
Installation
pip install mlinsightlab
Getting started
When first creating a MLILClient object, you'll be prompted to input your MLIL platform credentials,
including the API key that you have been issued to interact with the platform. This information will
be stored in a configuration file located at HOME/.mlil/config.json.
>>> from mlinsightlab import MLILClient
# creates a new client object
>>> client = mlil.MLILClient()
Now that you've logged in once, you'll be able to use these saved credentials to create MLILClient objects more easily in the future.
Basic usage
Now that you're authenticated, you can more easily interact with your deployment of MLIL!
# list all users on the platform
client.list_users()
# create a new user in the platform
client.create_user(role = 'user', api_key='mmm',username='Homer.Simpson', password='Doughnuts!')
# double-check a user's role
client.get_user_role(username='Homer.Simpson')
# verify a user's password
# issue a user a new password
client.issue_new_password(new_password='new_password') # by default updates the config.json file
# issue a user a new API key
client.issue_api_key(username='Homer.Simpson',password='new_password') # by default updates the config.json file
# delete a user
client.delete_user(username='Homer.Simpson', verbose=True
Now that your platform users are all set, it's time to manage and use your models.
# list models
client.list_models()
# predict - in this case model flavor is transformers, but you can use e.g. pyfunc, etc.
client.predict(model_name='GPT-AGI', model_flavor='transformers', model_version_or_alias='1',data='Hello AI overlord!'
If you've been working on the public library's computers, or just want to erase the config.json
file containing your credentials, you can also do so via the Python client.
client.purge_credentials()
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mlinsightlab-0.0.36.tar.gz.
File metadata
- Download URL: mlinsightlab-0.0.36.tar.gz
- Upload date:
- Size: 20.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c568c31870a72e2a2fce249b65f91f22a11fe2cb9450bd4c5474cd7ed10c014
|
|
| MD5 |
ef2e95a6701027009e2d3f5ae88e8238
|
|
| BLAKE2b-256 |
33b74c3dbccbbd64fbd768b0786bcd6776b572d608bf3e91f7407be9cb5a6ec3
|
File details
Details for the file mlinsightlab-0.0.36-py3-none-any.whl.
File metadata
- Download URL: mlinsightlab-0.0.36-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54fd18192610106b0bd25ae4eb67bc32c8c048e344752aad3f715e16fc5f9f44
|
|
| MD5 |
d5989bc8a7f8c8b3db2f63796ade6b8f
|
|
| BLAKE2b-256 |
9856a044dee3f573fa9584cece58159d280708849ba6f5e871f49c6576d5db97
|