Skip to main content

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 feedbacks
  • value: used for float feedbacks
  • tag: used for short text feedbacks
  • comment: used for free text feedbacks

Here are the different steps to log a feedback:

  1. If the feedback type you want to use does not exist on Paradigm yet, go to the admin interface of Paradigm and create it.
  2. Get the rating_id of the feedback type you want to use.
  3. Instantiate a RemoteModel object.
  4. Get the completion_id from the response of a RemoteModel.create() call.
  5. Call the log_feedback() method of your RemoteModel object with the rating_id, the completion_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

paradigm_client-0.5.2.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

paradigm_client-0.5.2-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

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

Hashes for paradigm_client-0.5.2.tar.gz
Algorithm Hash digest
SHA256 e5b4b3cb019d3e27892e3ad7009fec914f49a569970a833e326f40b7ca8e39c3
MD5 47a817662c870559d96445a9076c495a
BLAKE2b-256 41389e13e52b35611183913b0478b30a31ada21fd86381555fdceba7673c11f0

See more details on using hashes here.

File details

Details for the file paradigm_client-0.5.2-py3-none-any.whl.

File metadata

File hashes

Hashes for paradigm_client-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0d711cf633dc16343d98f37c7a54b8eba69650c8f3c5c0a4f691ddbe10055b6e
MD5 5585e2f4cfa22798e575f11bf83d6273
BLAKE2b-256 c82a9bc05fa8d6b6415ec6ed208c26fc3d1443d13ecade3bf6bab9d81f629edf

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