Skip to main content

Llama API Client

GemmaAPI is a Python SDK for interacting with the Llama API. It abstracts away the handling of aiohttp sessions and headers, allowing for a simplified interaction with the API.

Installation

You can install the GemmaAPI SDK using pip:

pip install gemmaapi

Usage

After installing the SDK, you can use it in your Python projects like so:

import json
from gemmaapi import GemmaAPI

# Initialize the gemmaapi with your api_token
llama = GemmaAPI("<your_api_token>")

# Define your API request
api_request_json = {
  "messages": [
    {"role": "user", "content": "Extract the desired information from the following passage.:\n\nHi!"},
  ],
  "functions": [
        {'name': 'information_extraction',
         'description': 'Extracts the relevant information from the passage.',
         'parameters': {
             'type': 'object',
             'properties': {
                 'sentiment': {
                    'title': 'sentiment',
                    'type': 'string',
                    'description': 'the sentiment encountered in the passage'
                    },
                 'aggressiveness': {
                    'title': 'aggressiveness',
                    'type': 'integer',
                    'description': 'a 0-10 score of how aggressive the passage is'
                    },
                 'language': {
                    'title': 'language',
                    'type': 'string',
                    'description': 'the language of the passage'
                    }
             },
             'required': ['sentiment', 'aggressiveness', 'language']
         }
      }
    ],
  "stream": False,
  "function_call": {"name": "information_extraction"},
}

# Make your request and handle the response
response = llama.run(api_request_json)
print(json.dumps(response.json(), indent=2))

Other parameters that you can pass in the request json is:

{
  ...
  "max_length" = 500,
  "temperature"= 0.1,
  "top_p"= 1.0,
  "frequency_penalty"=1.0
  ...
}

Note: Stream is still not working, so it is recommended to submit with stream: False.

Change Log

Version 0.1: Initial release

Contributing

We welcome contributions to this project. Please see the Contributing Guidelines for more details.

License

gemmaapi SDK is licensed under the MIT License. Please see the License File for more details.

Metadata

Release files for gemmaapi 0.1.36

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gemmaapi 0.1.36
File Size Uploaded
gemmaapi-0.1.36.tar.gz 3.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gemmaapi 0.1.36
File Interpreter ABI Platform
gemmaapi-0.1.36-py3-none-any.whl Python 3 none any Details

Total release size: 7.3 kB

Release files / gemmaapi-0.1.36.tar.gz

Download URL gemmaapi-0.1.36.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0e9838b1d33d64e94fa6ede000c825f739699aecdb051adb1280c6d2f28b1be6
BLAKE2b-256 checksum
How to use checksums
c035b2886ebd9fb133c187cb99e3ef077966a3ced5c22ffffecc83688c6782e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.9.13 Linux/5.15.0-92-generic

Release files / gemmaapi-0.1.36-py3-none-any.whl

Download URL gemmaapi-0.1.36-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
06ba2388eab8c1aecfba3709808f7ae308ed8023ebee796438bb53f19d338bd9
BLAKE2b-256 checksum
How to use checksums
a60a5685562c6714e73bca3937555ce79fa157452d656fdd26ed8a7065a0d19d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.9.13 Linux/5.15.0-92-generic

Release history Release notifications | RSS feed

This release

0.1.36 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page