
MLX OMNI Server adalah server inferensi lokal yang ditenagai oleh kerangka MLX Apple, yang dirancang khusus untuk chip Apple Silicon (M-Series). Ini mengimplementasikan titik akhir API yang kompatibel dengan openai, memungkinkan integrasi tanpa batas dengan klien OpenAI SDK yang ada sambil memanfaatkan kekuatan inferensi ML lokal.
Server mengimplementasikan titik akhir yang kompatibel dengan OpenAi:
/v1/chat/completions/v1/audio/speech -teks-ke-kekuatan/v1/audio/transcriptions -ucapan-ke-teks/v1/models - Daftar model/v1/models/{model} - retrieve atau hapus model/v1/images/generations - pembuatan gambar # Install using pip
pip install mlx-omni-server # If installed via pip as a package
mlx-omni-server Anda dapat menggunakan --port untuk menentukan port yang berbeda, seperti: mlx-omni-server --port 10240 , port default adalah 10240.
Anda dapat melihat lebih banyak parameter startup dengan menggunakan mlx-omni-server --help .
from openai import OpenAI
# Configure client to use local server
client = OpenAI (
base_url = "http://localhost:10240/v1" , # Point to local server
api_key = "not-needed" # API key is not required for local server
)
# Text-to-Speech Example
response = client . audio . speech . create (
model = "lucasnewman/f5-tts-mlx" ,
input = "Hello, welcome to MLX Omni Server!"
)
# Speech-to-Text Example
audio_file = open ( "speech.mp3" , "rb" )
transcript = client . audio . transcriptions . create (
model = "mlx-community/whisper-large-v3-turbo" ,
file = audio_file
)
# Chat Completion Example
chat_completion = client . chat . completions . create (
model = "meta-llama/Llama-3.2-3B-Instruct" ,
messages = [
{ "role" : "user" , "content" : "What can you do?" }
]
)
# Image Generation Example
image_response = client . images . generate (
model = "argmaxinc/mlx-FLUX.1-schnell" ,
prompt = "A serene landscape with mountains and a lake" ,
n = 1 ,
size = "512x512"
)Anda dapat melihat lebih banyak contoh dalam contoh.
Kami menyambut kontribusi! Jika Anda tertarik untuk berkontribusi pada server MLX OMNI, silakan periksa panduan pengembangan kami untuk informasi terperinci tentang:
Untuk perubahan besar, buka masalah terlebih dahulu untuk membahas apa yang ingin Anda ubah.
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.
Proyek ini tidak berafiliasi dengan atau didukung oleh OpenAI atau Apple. Ini adalah implementasi independen yang menyediakan API yang kompatibel dengan openai menggunakan kerangka MLX Apple.