CompactifAI
CompactifAI 提供領先語言模型的高壓縮版本,可帶來最多降低 70% 的推論成本、4 倍吞吐量提升,以及低延遲推論,且品質損失極小(低於 5%)。CompactifAI 的 OpenAI 相容 API 讓整合變得直接,協助開發者打造超高效率、可擴展、具優異並行能力與資源效率的 AI 應用程式。
| 屬性 | 詳細資訊 |
|---|---|
| 說明 | CompactifAI 提供領先語言模型的壓縮版本,最多可降低 70% 成本並提升 4 倍吞吐量 |
| LiteLLM 上的提供者路由 | compactifai/(請將此前綴加到模型名稱前—例如 compactifai/cai-llama-3-1-8b-slim) |
| 提供者文件 | CompactifAI ↗ |
| 提供者 API 端點 | https://api.compactif.ai/v1 |
| 支援的端點 | /chat/completions, /completions |
支援的 OpenAI 參數
CompactifAI 完全相容 OpenAI,並支援以下參數:
"stream",
"stop",
"temperature",
"top_p",
"max_tokens",
"presence_penalty",
"frequency_penalty",
"logit_bias",
"user",
"response_format",
"seed",
"tools",
"tool_choice",
"parallel_tool_calls",
"extra_headers"
API 金鑰設定
CompactifAI API 金鑰可透過 AWS Marketplace 訂閱取得:
- 透過 AWS Marketplace 訂閱
- 完成訂閱驗證(24 小時審核流程)
- 使用提供的憑證存取 MultiverseIAM 儀表板
- 從儀表板擷取您的 API 金鑰
import os
os.environ["COMPACTIFAI_API_KEY"] = "your-api-key"
使用方式
- SDK
- Proxy
from litellm import completion
import os
os.environ['COMPACTIFAI_API_KEY'] = "your-api-key"
response = completion(
model="compactifai/cai-llama-3-1-8b-slim",
messages=[
{"role": "user", "content": "Hello from LiteLLM!"}
],
)
print(response)
model_list:
- model_name: llama-2-compressed
litellm_params:
model: compactifai/cai-llama-3-1-8b-slim
api_key: os.environ/COMPACTIFAI_API_KEY
串流
from litellm import completion
import os
os.environ['COMPACTIFAI_API_KEY'] = "your-api-key"
response = completion(
model="compactifai/cai-llama-3-1-8b-slim",
messages=[
{"role": "user", "content": "Write a short story"}
],
stream=True
)
for chunk in response:
print(chunk)
進階使用方式
自訂參數
from litellm import completion
response = completion(
model="compactifai/cai-llama-3-1-8b-slim",
messages=[{"role": "user", "content": "Explain quantum computing"}],
temperature=0.7,
max_tokens=500,
top_p=0.9,
stop=["Human:", "AI:"]
)
函式呼叫
CompactifAI 支援與 OpenAI 相容的函式呼叫:
from litellm import completion
functions = [
{
"name": "get_weather",
"description": "Get current weather information",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state"
}
},
"required": ["location"]
}
}
]
response = completion(
model="compactifai/cai-llama-3-1-8b-slim",
messages=[{"role": "user", "content": "What's the weather in San Francisco?"}],
tools=[{"type": "function", "function": f} for f in functions],
tool_choice="auto"
)
非同步使用方式
import asyncio
from litellm import acompletion
async def async_call():
response = await acompletion(
model="compactifai/cai-llama-3-1-8b-slim",
messages=[{"role": "user", "content": "Hello async world!"}]
)
return response
# Run async function
response = asyncio.run(async_call())
print(response)
可用模型
CompactifAI 提供熱門模型的壓縮版本。請使用 /models 端點取得最新清單:
import httpx
headers = {"Authorization": f"Bearer {your_api_key}"}
response = httpx.get("https://api.compactif.ai/v1/models", headers=headers)
models = response.json()
常見模型格式:
compactifai/cai-llama-3-1-8b-slimcompactifai/mistral-7b-compressedcompactifai/codellama-7b-compressed
優點
- 成本效益高:相較於標準模型,推論成本最多可降低 70%
- 高效能:在品質損失極小(低於 5%)的情況下,吞吐量提升 4 倍
- 低延遲:針對快速回應時間最佳化
- 即插即用替代:完整相容 OpenAI API
- 可擴展:具優異並行能力與資源效率
錯誤處理
CompactifAI 會回傳標準的 OpenAI 相容錯誤回應:
from litellm import completion
from litellm.exceptions import AuthenticationError, RateLimitError
try:
response = completion(
model="compactifai/cai-llama-3-1-8b-slim",
messages=[{"role": "user", "content": "Hello"}]
)
except AuthenticationError:
print("Invalid API key")
except RateLimitError:
print("Rate limit exceeded")