Sunra mengelola permintaan titik akhir melalui sistem antrian, memastikan keandalan dan skalabilitas. Gunakan metode subscribe untuk mengirim permintaan dan menunggu hasilnya.Contoh:
Copy
import sunra_clientresult = sunra_client.subscribe( "black-forest-labs/flux-kontext-pro/text-to-image", arguments={ "prompt": 'Kota tepi laut yang terinspirasi dari Studio Ghibli dengan rumah-rumah berwarna-warni, cucian berkibar, dan kucing tidur di ambang jendela.', "width": 1024, "height": 768, "output_format": 'jpeg' }, with_logs=True, on_enqueue=print, on_queue_update=print,)print(result)
Kirim permintaan dan dapatkan request_id untuk penggunaan nanti.Contoh:
Copy
import sunra_clienthandler = sunra_client.submit( "black-forest-labs/flux-kontext-pro/text-to-image", arguments={ "prompt": 'Kota tepi laut yang terinspirasi dari Studio Ghibli dengan rumah-rumah berwarna-warni, cucian berkibar, dan kucing tidur di ambang jendela.', "width": 1024, "height": 768, "output_format": 'jpeg' }, webhook_url="https://optional.webhook.url/for/results",)request_id = handler.request_id
Unggah file untuk mendapatkan URL untuk digunakan dalam permintaan asinkron. Ini penting untuk model yang memproses file, seperti konverter gambar-ke-video atau ucapan-ke-teks.
Ukuran file maksimum: 100MB
Mengunggah File Lokal
Anda dapat dengan mudah mengunggah file dari sistem file lokal Anda. Ini berguna untuk skrip atau aplikasi yang memproses data lokal.
Copy
import sunra_client# Inisialisasi klien sinkronclient = sunra_client.SyncClient()try: # Unggah file dari path yang diberikan file_url = client.upload_file(path="path/to/your/image.png") print(f"File berhasil diunggah: {file_url}") # URL ini sekarang dapat digunakan dengan titik akhir modelexcept FileNotFoundError: print("Error: File tidak ditemukan di path yang ditentukan.")except Exception as e: print(f"Terjadi kesalahan: {e}")
Mengunggah Data Dalam Memori
Anda juga dapat mengunggah data yang ada di memori, seperti konten gambar yang dibuat dengan PIL (Pillow) atau file yang diterima dalam permintaan web.
Copy
import sunra_clientfrom PIL import Imageimport io# Inisialisasi klien sinkronclient = sunra_client.SyncClient()# Buat gambar di memori, misalnya dengan Pillowimage = Image.new("RGB", (600, 400), color = 'red')byte_arr = io.BytesIO()image.save(byte_arr, format='PNG')image_bytes = byte_arr.getvalue()# Unggah data gambar dalam memori menggunakan metode `upload`image_url = client.upload( data=image_bytes, content_type="image/png")print(f"Gambar berhasil diunggah: {image_url}")