ServerNet saatlik GPU kiralama sayfasında kart ve ComfyUI uygulamasını seçin. Güncel paket API ve web API belgeleri sunar. Uygulama adı grafik düzenleyicinin, tüm özel düğümlerin veya video modelinin sunulduğunu garanti etmez.
Kaynakları seçin
Modeli, görsel boyutunu, eşzamanlı çıktı sayısını ve gereken VRAM’i belirleyin. Sistem RAM’i ile GPU belleği farklıdır. Yalnızca seçili kartla uyumlu uygulamalar sipariş edilebilir. Güncel tarife ve başlangıç bakiyesini yapılandırıcıda kontrol edin; başlangıç bakiyesi 24 saat zorunlu kullanım anlamına gelmez.
1. Hizmeti oluşturup uygulamanın hazır olduğunu doğrulayın
- GPU sayfasından kart ve ComfyUI’ı seçip isteği gönderin.
- Konsolda kapasite tahsisi, indirme ve uygulamanın hazır olma durumunu izleyin. Kapasite isteği hazır uygulama demek değildir.
- Teslimattan sonra erişim adresini ve token’ı aynı hizmetin sayfasından alın. Bu ürün VPS root parolası veya SSH oturumu sağlamaz.
- Paneldeki düğmeden uygulama belgelerini açın. Teslim edilen sürümün workflow yolunu ve yanıt biçimini kontrol edin.
2. Küçük bir görsel isteği gönderin
Kendi bilgisayarınızda Python ve requests paketini hazırlayın. HTTPS adresini SNET_GPU_URL, token’ı SNET_GPU_TOKEN ortam değişkenine koyun. Token’ı kod deposunda veya ekran görüntüsünde paylaşmayın. Örnek paneldeki varsayılan yolu kullanır. 300 saniyelik timeout istemci ayarıdır; üretim süresi garantisi değildir.
import os, json, base64
from pathlib import Path
import requests
base = os.environ["SNET_GPU_URL"].rstrip("/")
headers = {"X-SN-Token": os.environ["SNET_GPU_TOKEN"]}
r = requests.post(base + "/workflow/sd1.5/txt2img",
headers=headers,
json={"input": {"prompt": "a red apple on a wooden table"}},
timeout=300)
r.raise_for_status()
result = r.json()
Path("response.json").write_text(json.dumps(result), encoding="utf-8")
# For the synchronous base64 images response described by this app:
for i, image in enumerate(result.get("images", [])):
if not isinstance(image, str) or image.startswith(("http://", "https://")):
raise ValueError("Use the response format documented by this instance")
payload = image.split(",", 1)[-1] if image.startswith("data:") else image
Path(f"output-{i + 1}.png").write_bytes(base64.b64decode(payload, validate=True))
if not result.get("images"):
raise ValueError("No images returned; inspect response.json and the instance docs")3. Çıktıyı kaydedin
Senkron yanıt Base64 içerikli bir images dizisi döndürdüğünde örnek dosyaları betiğin çalıştığı klasöre kaydeder. Hizmetiniz başka bir yanıt, indirme bağlantısı veya iş kimliği belgeliyorsa o sürümün sözleşmesini izleyin. Boş yanıt başarı sayılmaz. Görseli açıp kontrol edin ve response.json dosyasını özel tutun. Varsayılan PNG yerine başka biçim isterseniz uzantıyı da değiştirin.
Sık karşılaşılan hatalar
- 401 veya 403: aynı hizmetin adresini, token’ını ve X-SN-Token başlığını kontrol edin.
- 404: POST yolunu tarayıcı adres çubuğunda açmak API çağrısı yapmaz. Panel örneğini ve sürüm belgelerini inceleyin.
- 503 veya timeout: konsoldaki gerçek uygulama durumuna bakın. Timeout işin çalışmadığını kanıtlamaz; yeniden göndermeden önce sonucu veya durumu kontrol edin.
- VRAM yetersiz: görsel boyutunu veya eşzamanlılığı azaltın ya da uygun kart seçin. Sistem RAM’i eklemek VRAM’i artırmaz.
İşiniz bittiğinde
Ortam kesilebilir veya yeniden oluşturulabilir; yerel disk geçicidir. Görselleri ve önemli ayarları bilgisayarınıza veya harici depolamaya kopyalayıp açılabildiğini doğrulayın. Tarayıcıyı kapatmak hizmeti durdurmaz; panelde durdurma veya iptal işlemini kullanıp sonucu kontrol edin. Python ve checkpoint için saatlik GPU Jupyter rehberine bakın.
Rehber güncel panel sözleşmesine göre hazırlanmıştır. Örnek canlı GPU üzerinde ölçülmemiştir; üretim süresi, görsel maliyeti veya test sonucu iddiası yoktur.
Yorumlar 0
Henüz yorum yok — ilk siz olun!