Official Python SDK for DarkSyntrix — A stealth AI gateway orchestrating 24 private model pipelines through a secure Same-Origin proxy architecture.
Project description
DarkSyntrix Python SDK
Official Python SDK for the DarkSyntrix AI Gateway — a stealth Same-Origin proxy architecture orchestrating 24 private model pipelines (LLM + media) behind a unified OpenAI-compatible API.
Installation
pip install darksyntrix-sdk
Or install directly from the repository:
pip install git+https://gitlab.com/llm_model/darksyntrix-sdk.git
Quick Start
Synchronous Client
from darksyntrix_sdk import DarkSyntrixClient
client = DarkSyntrixClient(
base_url="https://your-gateway.app",
api_key="vr_live_..."
)
# Non-streaming chat
response = client.chat.create(
model="pulse_conversational_1.5b",
messages=[{"role": "user", "content": "Hello!"}],
stream=False
)
print(response.choices[0].message.content)
# Streaming chat
stream = client.chat.create(
model="pulse_conversational_1.5b",
messages=[{"role": "user", "content": "Tell me a story"}],
stream=True
)
for chunk in stream:
for choice in chunk.choices:
print(choice.delta.content, end="", flush=True)
client.close()
Async Client
import asyncio
from darksyntrix_sdk import AsyncDarkSyntrixClient
async def main():
async with AsyncDarkSyntrixClient(
base_url="https://your-gateway.app",
api_key="vr_live_..."
) as client:
stream = await client.chat.create(
model="hyperion_r1_reasoning_7b",
messages=[{"role": "user", "content": "Solve this step by step: 2+2*2"}],
stream=True
)
async for chunk in stream:
for choice in chunk.choices:
print(choice.delta.content, end="", flush=True)
asyncio.run(main())
Authentication & Key Management
from darksyntrix_sdk import DarkSyntrixClient
client = DarkSyntrixClient(base_url="https://your-gateway.app")
# Register a new account
result = client.auth.register("my_user", "secure_pass123")
# Login to get a session token
client.auth.login("my_user", "secure_pass123")
# Create a new API key
new_key = client.keys.create("my_user", "My API key")
print(f"Key: {new_key}")
# List existing keys
for key in client.keys.list("my_user"):
print(f"{key.id}: {key.description} (active: {key.is_active})")
Media Processing
client = DarkSyntrixClient(
base_url="https://your-gateway.app",
api_key="vr_live_..."
)
# Upload a video for processing
url = client.media.upload("path/to/video.mp4", "video.mp4", "video/mp4")
# Process with RIFE frame interpolation
result = client.media.process(
model="frame_interpolation_rife",
cloudinary_url=url,
parameters={"interpolation_factor": 4}
)
print(result)
API Namespaces
| Namespace | Description |
|---|---|
client.auth |
Register & login to obtain API keys / session tokens |
client.keys |
List, create, and revoke API keys |
client.chat |
Blocking & streaming chat completions (OpenAI-style) |
client.media |
Upload files & trigger GPU media processing |
client.telemetry |
Real-time host metrics & database statistics |
Features
- Zero bloat — Only depends on
httpx. Uses native Python dataclasses instead of Pydantic. - Sync + Async — Full mirror API with
DarkSyntrixClient(sync) andAsyncDarkSyntrixClient(async). - SSE Streaming — First-class Server-Sent Events parser for real-time token streaming.
- Connection Pooling — Built-in
httpxconnection pool with 120s timeout resilience for cold-start containers. - Full IDE Autocomplete — Typed dataclass response models for
ChatCompletionResponse,ChatCompletionChunk,KeyInfo,TelemetryStats. - Context Manager Support — Use
with/async withfor automatic connection cleanup.
Supported Models (24 Engines)
Conversational / General Assistant
pulse_conversational_1.5b— DarkSyntrix Pulse Conversational 1.5Baurora_core_gemma_1b— DarkSyntrix AuroraCore Gemma 1Bapex_conversational_llama_3b— DarkSyntrix Apex Conversational LLaMA 3Binfinity_phi_instruct_4— DarkSyntrix Infinity Phi Instruct 4sentinel_pulse_qwen_0.5b— DarkSyntrix SentinelPulse Qwen 0.5Bnebula_core_llama_1b— DarkSyntrix NebulaCore LLaMA 1Bgenesis_smollm_1.7b— DarkSyntrix Genesis SmolLM 1.7Bnexus_quantum_instruct_mini— DarkSyntrix Nexus Quantum Instruct Mini
Reasoning / Chain-of-Thought
hyperion_r1_reasoning_7b— DarkSyntrix Hyperion R1 Reasoning 7Bsynapse_r1_reasoning_1.5b— DarkSyntrix Synapse R1 Reasoning 1.5B
Code Generation
cyber_forge_coder_1.5b— DarkSyntrix CyberForge Coder 1.5Bmatrix_core_coder_3b— DarkSyntrix MatrixCore Coder 3Btitan_apex_coder_7b— DarkSyntrix TitanApex Coder 7Bnova_starcoder_3b— DarkSyntrix Nova StarCoder 3Bvector_gemma_coder_2b— DarkSyntrix VectorGemma Coder 2Bsynapse_coder_deepseek_1.3b— DarkSyntrix SynapseCoder DeepSeek 1.3Bgranite_matrix_coder_3b— DarkSyntrix GraniteMatrix Coder 3Bmicro_pulse_coder_0.5b— DarkSyntrix MicroPulse Coder 0.5B
Media Processing (GPU)
acoustic_suppression_deepfilter— DarkSyntrix Acoustic Suppression DeepFilterNetphotographic_restoration_gfpgan— DarkSyntrix Photographic Restoration GFPGANavatar_lipsync_hyperlips— DarkSyntrix Avatar LipSync HyperLipsgenerative_cinematic_ltx— DarkSyntrix Generative Cinematic LTXsuper_resolution_esrgan— DarkSyntrix Super Resolution ESRGANframe_interpolation_rife— DarkSyntrix Frame Interpolation RIFE
License
MIT
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 darksyntrix_sdk-1.0.0.tar.gz.
File metadata
- Download URL: darksyntrix_sdk-1.0.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02cf191e163e20cffc8dde71a7d6c9be365f2969e6038e8f1e3f024c5c5c1643
|
|
| MD5 |
b096b2bbdd2f54f1897cc92cc4ce8112
|
|
| BLAKE2b-256 |
e32daa367ea769a68375d0a6db87cbc949bc242a8c98a60f3d77350cd8b2c2f4
|
File details
Details for the file darksyntrix_sdk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: darksyntrix_sdk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8a5c05054d9c8b29fcb7ead6ade4d27e0e379a1d4fbf3ae7038ef49625390dc
|
|
| MD5 |
5ab806e8eae108975e959655b44ca96c
|
|
| BLAKE2b-256 |
df8ac0534cb2e5665c91b573a0d46ab2c64578fc71029713bf00373097cdad62
|