Official Python SDK for Fabric - Distributed AI Compute Network
Project description
Fabric SDK
Official Python SDK for Fabric - Distributed AI Compute Network
Submit AI workloads to the Fabric network programmatically.
Installation
pip install fabric-compute-sdk
Quick Start
Option 1: Email/Password Authentication
from fabric_sdk import FabricClient
# Initialize client with email/password
client = FabricClient(
api_url="https://api.fabric.carmel.so",
email="your@email.com",
password="your_password"
)
# Submit a job
job = client.submit_job(
workload_type="llm_inference",
params={
"prompt": "Explain quantum computing in simple terms",
"max_length": 200,
"temperature": 0.7,
"use_gpu": True
},
job_name="My LLM Inference Job"
)
print(f"Job submitted: {job['id']}")
# Wait for completion
result = client.wait_for_job(job['id'], timeout=300)
print(f"Job completed in {result['duration_seconds']}s")
print(f"Cost: ${result['actual_cost']}")
Option 2: API Key Authentication (Recommended for Google OAuth users)
from fabric_sdk import FabricClient
# Initialize client with API key
client = FabricClient(
api_url="https://api.fabric.carmel.so",
api_key="fb_live_..." # Get this from dashboard Settings > API Keys
)
# Works exactly the same!
job = client.submit_job(
workload_type="llm_inference",
params={"prompt": "Explain quantum computing"},
job_name="My Job"
)
Why use API keys?
- No password needed (great for Google/GitHub OAuth users)
- More secure for CI/CD pipelines
- Easy to rotate and revoke
- Each project can have its own key
Features
- Dual Authentication - Email/password OR API keys (NEW!)
- API Key Management - Create, list, and revoke keys programmatically
- Job Submission - Submit 28 production workload types
- Batch Submission - Submit 1000s of jobs in seconds (100x faster!)
- Custom Workloads - Upload and run your own Python code
- Job Monitoring - Track progress and get results
- Credit Management - Check balance and purchase credits
- Node Discovery - List available compute nodes
- Auto-Retry - Built-in network resilience
- Type Hints - Full TypeScript-style typing support
Supported Workload Types (26 Total)
Compute & Simulation (5)
cpu_compute_benchmark,gpu_compute_benchmarkeigenvalue_decomposition,financial_forecast_simulation,agent_simulation
Data Processing (5)
data_cleaning,feature_extraction,csv_vectorizationdata_augmentation,outlier_detection
AI Inference (7)
llm_inference,llm_inference_batch,image_classificationembedding_generation,sentiment_analysistext_summarization,question_answering
Media Processing (5)
video_transcode,audio_to_text,video_object_detectionimage_resize_batch,video_summarization
ML Training (4)
random_forest_training,svm_trainingxgboost_training,neural_network_training
Custom (1)
custom_python
Documentation
Complete documentation, guides, and examples are available in the Fabric Dashboard.
Key Features
- Custom Workloads - Upload and run your own Python code on Fabric
- Enterprise Integration - Complete API reference and best practices
- Batch Submission - Large-scale job processing (1M+ jobs/week)
- API Key Management - Secure authentication for production systems
Support
Access the Fabric Dashboard for documentation, support, and account management.
License
Apache License 2.0
Copyright 2025 Carmel Labs, Inc.
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 fabric_compute_sdk-1.0.9.tar.gz.
File metadata
- Download URL: fabric_compute_sdk-1.0.9.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30885fbd8d18f85e264e460dd6b84c2dcc31fc11129cfbe830ad2017fe2c2fdc
|
|
| MD5 |
ffec68698e4cc9a0c3ff063805d6ad77
|
|
| BLAKE2b-256 |
bcfd41ec531a3f29cabc2284128c4095398c243c041cef18e2b36e93a8f76c0e
|
File details
Details for the file fabric_compute_sdk-1.0.9-py3-none-any.whl.
File metadata
- Download URL: fabric_compute_sdk-1.0.9-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe053f52c1b5e1352cb9661a3fb258428193ca52e3a82280a57408993385c549
|
|
| MD5 |
00e7529634bcccc63e8abcfc472d265b
|
|
| BLAKE2b-256 |
999127704701d500149d8194f61be77715c44ab89a796ce8164cccf55622bbce
|