Python client for LightOn Paradigm
Project description
paradigm-client
Python client for LightOn Paradigm Large language Model.
Installation
You can install this package from PyPi with:
pip install paradigm-client
Or from source:
pip install -U git+https://github.com/lightonai/paradigm-client.git
Once the package is installed, make sure to define environment variables PARADIGM_API_KEY to your API key, e.g. by adding the following line to your .bashrc
export PARADIGM_API_KEY="<your api key>"
Quick Start
Using paradigm-client is pretty simple, here are a code example to show you how you can use it.
from paradigm_client.remote_model import RemoteModel
model = RemoteModel(model_name="llm-mini")
print(model.create("Hello, I am").completions[0].output_text)
Logging a feedback into Paradigm
After using the Create endpoint of Paradigm, you can log a feedback about it.
Feedback data is expected to be in a dictionary format with a key being one of "flag", "value", "tag" and "comment".
flag
: used for boolean feedbacksvalue
: used for float feedbackstag
: used for short text feedbackscomment
: used for free text feedbacks
Here are the different steps to log a feedback:
- If the feedback type you want to use does not exist on Paradigm yet, go to the admin interface of Paradigm and create it.
- Get the
rating_id
of the feedback type you want to use. - Instantiate a
RemoteModel
object. - Get the
completion_id
from the response of aRemoteModel.create()
call. - Call the
log_feedback()
method of yourRemoteModel
object with therating_id
, thecompletion_id
related to your feedback and your feedback data.
Important note: The API Key used to generate the
completion_id
and to send the feedback must authorize the logging of its requests from the admin interface of Paradigm.
Access to LightOn Paradigm
Learn more about Paradigm: https://www.lighton.ai/fr/paradigm. For a list of use cases: https://www.lighton.ai/fr/blog/ai-use-case-5.
Known Issues
If you find that a RemoteModel
instantiation and subsequent completions are unusually slow, it may be that your network does not support IPv6. Try disabling IPv6 and see if that helps.
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
Built Distribution
File details
Details for the file paradigm_client-0.5.2.tar.gz
.
File metadata
- Download URL: paradigm_client-0.5.2.tar.gz
- Upload date:
- Size: 28.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5b4b3cb019d3e27892e3ad7009fec914f49a569970a833e326f40b7ca8e39c3 |
|
MD5 | 47a817662c870559d96445a9076c495a |
|
BLAKE2b-256 | 41389e13e52b35611183913b0478b30a31ada21fd86381555fdceba7673c11f0 |
File details
Details for the file paradigm_client-0.5.2-py3-none-any.whl
.
File metadata
- Download URL: paradigm_client-0.5.2-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d711cf633dc16343d98f37c7a54b8eba69650c8f3c5c0a4f691ddbe10055b6e |
|
MD5 | 5585e2f4cfa22798e575f11bf83d6273 |
|
BLAKE2b-256 | c82a9bc05fa8d6b6415ec6ed208c26fc3d1443d13ecade3bf6bab9d81f629edf |