Lightweight parallel AI API calls in Python.
Project description
Parallax-AI
Lightweight parallel AI API calls in Python.
Installation
You can install Parallax using pip:
pip install parallax-ai
Testing
vllm serve google/gemma-3-27b-it
python -m parallax_ai.test
>>>
ParallaxOpenAIClient.run:
First Output Elapsed Time: 4.40s
Total Elapsed Time (500 requires): 4.40s
ParallaxOpenAIClient.irun:
First Output Elapsed Time: 1.95s
Total Elapsed Time (500 requires): 3.51s
Vanilla OpenAI Client:
First Output Elapsed Time: 0.72s
Total Elapsed Time (500 requires): 95.70s
Usage (Compatible with any OpenAI-API–compatible server, e.g., vLLM)
Initialize Client
from parallax_ai import ParallaxOpenAIClient
# Initialize Client
parallax_client = ParallaxOpenAIClient(
api_key=YOUR_API_KEY,
base_url=YOUR_API_BASE_URL,
)
list_of_messages = [
[{"role": "user", "content": "..."}],
[{"role": "user", "content": "..."}],
[{"role": "user", "content": "..."}],
.
.
.
[{"role": "user", "content": "..."}],
]
run: Returns a list of outputs in order (waits until all are finished)
outputs = parallax_client.run(list_of_messages, model="gpt-3.5-turbo")
for output in outputs:
# PROCESS OUTPUT
pass
irun: Returns outputs one by one in order (yields as soon as each finishes)
for output in parallax_client.irun(list_of_messages, model="gpt-3.5-turbo"):
# PROCESS OUTPUT
pass
irun_unordered: Returns outputs as they finish (order not guaranteed)
for output, index in parallax_client.irun_unordered(list_of_messages, model="gpt-3.5-turbo"):
# PROCESS OUTPUT
pass
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
parallax_ai-0.3.5.tar.gz
(12.0 kB
view details)
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 parallax_ai-0.3.5.tar.gz.
File metadata
- Download URL: parallax_ai-0.3.5.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7897d87a61cf1641e574c190a7995f7393ed38264104cc67e09e497782635d05
|
|
| MD5 |
4c3ab5dfd0f8f768085b596741160260
|
|
| BLAKE2b-256 |
40747ac2d5520c2763c0b5fd5a89a7dde03f1efe4617f3eb3c71a759a10e1917
|
File details
Details for the file parallax_ai-0.3.5-py3-none-any.whl.
File metadata
- Download URL: parallax_ai-0.3.5-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3055d63fcd27817b030efc6099091aa64ba23404a6ce7680c68833e102a7e824
|
|
| MD5 |
4b781c4472563e34bcb63aa38965cde1
|
|
| BLAKE2b-256 |
67ab3af3ffc6c2b98dd9bc6f22a777c44a98ab7bb66a5c0338f9743248f5df56
|