Pro API: limity, kody błędów i dobre praktyki

Limity

Każdy klucz ma trzy: jednoczesne renderowania (domyślnie 2), zgłoszenia na minutę (domyślnie 60) oraz, jeśli je ustawisz, dzienny limit kredytów.

Po przekroczeniu limitu odpowiedź to 429 z nagłówkiem Retry-After w sekundach. Odrzucone wywołanie nic nie kosztuje. Dzień używany do limitów to dzień UTC.

Długie wideo dodaje dwa własne limity: 30 ujęć na sekwencję i 5 sekwencji w toku na licencję (zob. Wideo).

Postacie mają jeden: 50 na licencję Pro, łącznie z tymi stworzonymi w aplikacji, a postać nieużywana przez rok zostaje usunięta (zob. Postacie). Miejsca, obiekty i zwierzęta mają własne limity, liczone oddzielnie: 50 na licencję Pro (10 przy licencji osobistej, w aplikacji), usuwane po tym samym roku nieużywania (zob. Miejsca, obiekty, zwierzęta, style i stroje).

Face swap ma dwa własne limity: fragment o długości maksymalnie 20 s na renderowanie oraz nasz serwer przygotowuje dwa wideo jednocześnie. Po ich przekroczeniu odpowiedź to 429 server_busy: ponów po Retry-After (zob. Face swap). Przez MCP Face swap z przejściem przyjmuje całe wideo o długości maksymalnie 60 s, a serwer obsługuje dwa naraz: powyżej narzędzie prosi o ponowną próbę za kilka minut.

Nasza własna karta jest współdzielona z użytkownikami aplikacji. Gdy jest zajęta, twoje renderowania trafiają na wynajmowane GPU, w tej samej cenie i przez to samo API, z kilkudziesięcioma sekundami więcej na uruchomienie.

Kody błędów

KoderrorCo oznacza i co zrobić
400prompt_requiredDodaj prompt.
400forbidden_contentFiltr treści odrzucił prompt.
400invalid_seedseed musi być liczbą całkowitą od 0 do 4294967295.
400image_required, inpaint_images_requiredTryb wymaga image_b64, a dla inpaint również mask_b64.
401key_required, invalid_keyBrakujący nagłówek lub nieznany klucz.
402insufficient_creditsNiewystarczające saldo na to renderowanie (podawany jest cost). Odpowiedź zawiera buy_url, stronę zakupu kredytów dla twojej licencji. Renderowanie lub trening w toku rezerwuje swoją cenę do czasu zakończenia: engaged mówi, ile kredytów jest w ten sposób zablokowanych.
402confirmation_required, payment_declinedZakup zapisaną kartą (POST /credits/purchase): twój bank prosi o potwierdzenie albo odrzucił płatność. Użyj buy_url, zwykłego linku do zakupu.
409agent_not_allowed, no_saved_card, monthly_cap_reachedZakup zapisaną kartą: agent nie ma pozwolenia na zakupy (automatyczne doładowanie na stronie konta), żadna karta nie jest zapisana albo zakup przekroczyłby twój limit miesięczny. Użyj buy_url.
409topup_in_progress, purchase_in_progressTrwa inna płatność zapisaną kartą: poczekaj, aż się zakończy.
400unknown_packZakup z nieznanym pakietem albo z dowolną liczbą kredytów poza zakresem lub niebędącą wielokrotnością kroku.
503payment_unavailableNie udało się potwierdzić płatności: nie wiemy, czy obciążenie nastąpiło. Nie ponawiaj od razu; obciążenie, które przeszło, zostanie zaksięgowane.
403key_disabled, key_revoked, key_expiredKlucz wyłączony, unieważniony lub wygasły: utwórz nowy w aplikacji.
403license_revoked, license_not_proLicencja unieważniona lub konto nie jest Pro.
403missing_scopeKluczowi brakuje uprawnienia wymaganego dla tej operacji, podanego w scope.
403unknown_loraPostać, która nie należy do konta.
404media_unavailablePlik zniknął: zgłoś ponownie.
404unknown_loraPrzy DELETE /loras/{name}, brak pliku o tej nazwie na koncie. Uwaga na kod: ta sama nazwa odpowiada 403, gdy renderowanie prosi o postać, która nie jest twoja.
411size_requiredPrzesyłanie LoRA bez Content-Length. Treść jest surowa, więc rozmiar musi być z góry podany.
413file_too_largeLoRA przekracza 800 MB lub 90 MB w jednym przesyłaniu. Wyślij ją w częściach. Samo 413 bez treści JSON to coś innego: żądanie nie dotarło do API, zob. sekcję o przesyłaniu.
413part_too_largeJedna część jest większa niż max_part_size ogłoszony przez sesję.
404unknown_upload_sessionuploadId nie istnieje, sesja została porzucona (sześć godzin) lub anulowana przez odrzuconą część.
503upload_refused, part_refusedMagazyn był niedostępny podczas przesyłania: ponów.
507storage_fullBrak miejsca w magazynie serwera (LoRA lub sekwencje w toku). Zespół jest powiadomiony: ponów później.
415invalid_safetensorsPrzesłany plik nie jest plikiem safetensors.
415incompatible_loraLoRA jest przeznaczona dla innej architektury, podanej w architecture. Obrazy obsługują wyłącznie Krea 2, wideo LTX 2.5 lub 2.3. Nic nie jest zapisywane i żaden limit nie jest zużywany.
413lora_quotaMagazyn LoRA konta jest pełny (20 plików lub 10 GB). Odpowiedź podaje, ile miejsca zostało; usuń plik, aby zwolnić przestrzeń.
413image_too_largeŹródłowy obraz lub maska przekracza 12 MB po dekodowaniu.
429too_many_concurrent_renders, rate_limited, daily_capOsiągnięto limit, zob. Retry-After.
429daily_credit_capDzienny limit kredytów klucza został osiągnięty (cap, spent, cost).
502submission_failed, status_failedIncydent po stronie renderowania: ponów za kilka sekund.
503license_check_failedKonto nie może być teraz zweryfikowane: ponów za minutę.
400invalid_extend_framesRozszerzenie, którego extend_frames nie wynosi 9, 17, 25, 33, 41 ani 49, lub extend_video, które nie ma dokładnie tylu klatek.
400extension_with_transitionRozszerzenie nie może być jednocześnie przejściem, z wyjątkiem consistency enhanced: usuń end_image lub poproś o wzmocnioną spójność.
400extension_too_shortlength rozszerzenia liczy tylko nowe klatki i musi wynosić co najmniej 9.
404clip_unavailableKlip do rozszerzenia nie jest już dostępny: rozszerz go wcześniej lub wyślij jego koniec w extend_video. Jako 502, odczyt nie powiódł się: ponów.
404unknown_clipKlip do rozszerzenia należy do innej licencji.
404unknown_sequenceSekwencja nie istnieje, należy do innej licencji lub wygasła.
400job_id_required, empty_sequencePOST /sequences/{id}/clips bez job_id, lub eksport sekwencji bez żadnego ujęcia.
409not_exported_yetGET /sequences/{id}/file przed eksportem: najpierw wywołaj POST /sequences/{id}/export.
404unknown_exportEksport folderu projektu: nieznany render, z innej licencji lub wysłany ponad 24 h temu; ZIP usunięty (45 min po pierwszym pobraniu, najwyżej 2 h).
409export_in_progressJeden eksport folderu projektu naraz na licencję.
413export_too_largeFolder projektu powyżej 2 GB: eksportuj ujęcia pojedynczo.
400unknown_referenceEksport folderu projektu: pozycja exclude_references nie wskazuje żadnej referencji eksportu (ani id, ani nazwy, ani @wzmianki).
400invalid_export_optionsEksport folderu projektu: opcja, która nie jest wartością logiczną, exclude_references, które nie jest listą tekstów, albo include_film bez include_media.
500export_failedEksport się nie powiódł (powód w detail): nic nie jest pobierane, spróbuj ponownie.
422resolution_mismatch, unreadable_clipRenderowanie złożone ręcznie (POST /sequences/{id}/clips) o innej rozdzielczości niż sekwencja, lub nieczytelne.
409missing_shotUjęcie nie jest jeszcze gotowe lub nie jest już dostępne (job_id je wskazuje): poczekaj na jego zakończenie, a następnie wyeksportuj ponownie.
409sequence_exportedSekwencja jest już zmontowana.
409audio_mismatchUjęcie z dźwiękiem w cichej sekwencji lub odwrotnie.
413extend_video_too_largeKoniec klipu, który wysłałeś, przekracza 8 MB.
413too_many_shotsMaksymalnie 30 ujęć na sekwencję.
422unreadable_tailKoniec klipu, wysłany lub odczytany, nie jest czytelnym wideo.
422assembly_failedUjęcia mają różne rozdzielczości lub dźwięk tylko w niektórych z nich.
503ultra_unavailableTryb Ultra jest chwilowo niedostępny: ponów później lub renderuj bez quality.
503ultra_4k_unavailableRozmiar 4K zażądany w Ultra: 4K nie jest już oferowane, wideo sięga do 1080p (1920 x 1088).
400ultra_incompatiblePrzejście (end_image) zażądane w Ultra.
400extension_4kKontynuacja wcześniejszego klipu 4K: 4K nie jest już oferowane, klipu 4K nie można przedłużyć (ultra_4k_unavailable z quality: "max"). Przedłuż klip o rozdzielczości najwyżej 1080p.
400resolution_above_qualityRozmiar powyżej 1080p (1920 x 1088) bez quality: "max": 1080p to maksimum w każdym trybie.
400invalid_keyframes, invalid_keyframe_time, keyframes_modeKlatki kluczowe poza zakresem: więcej niż 4, nieprawidłowy obraz lub siła; moment poza klipem lub dwie klatki kluczowe oddalone o mniej niż 0,5 s; tryb inny niż Jakość (Ultra, Multi-Ref) lub rozszerzenie bez consistency enhanced.
400invalid_consistency, consistency_modeconsistency inne niż standard lub enhanced; wzmocniona spójność zażądana w Ultra lub w Multi-Ref.
400consistency_explicitPrompt, którego wzmocniona spójność jeszcze nie renderuje, powyżej 20 s (15 s z end_image), w rozszerzeniu lub w sekwencji (jedno krótsze ujęcie renderuje się w standardowej spójności): skróć je lub użyj standard.
403consistency_licensed_onlyWzmocniona spójność jest zarezerwowana dla licencji.
503consistency_unavailableWzmocniona spójność jest chwilowo niedostępna: ponów później lub renderuj w standard.
409consistency_mismatchUjęcie, którego consistency różni się od spójności sekwencji.
422encoding_mismatchRenderowanie złożone ręcznie (POST /sequences/{id}/clips), którego consistency różni się od już złożonych ujęć.
400invalid_fps, fps_requires_fixed_duration, extend_fps_mismatchLiczba klatek (fps) nieobsługiwana przez tryb (detail wymienia dostępne); wzmocniona spójność powyżej 30 fps z automatycznym czasem trwania (ustaw duration_auto na false i podaj length); rozszerzenie z liczbą klatek inną niż poprzedni klip.
409sequence_fps_mismatchUjęcie, którego liczba klatek (fps) różni się od liczby klatek sekwencji.
503keyframes_unavailableKlatki kluczowe są chwilowo niedostępne: renderuj bez keyframes.
429too_many_sequencesMaksymalnie 5 sekwencji w toku na licencję: wyeksportuj jedną lub poczekaj, aż któraś wygaśnie.
400invalid_name, invalid_kind, invalid_photo_role, outfit_too_long, invalid_rolePole postaci poza zakresem (zob. Postacie).
400image_too_smallZdjęcie o długim boku poniżej 1024 px.
415unsupported_image_format, unreadable_imageZdjęcie lub obraz miejsca, który nie jest czytelnym plikiem JPEG, PNG lub WebP.
404unknown_charactercharacter_id nie istnieje na twojej licencji lub został usunięty (rok nieużywania lub usunięcie w aplikacji).
409character_limitOsiągnięto limit postaci (max): usuń jedną.
409character_busyTrwa tworzenie jej widoków: poczekaj, aż status przestanie być pending. Przy POST /characters: to samo tworzenie jest właśnie zapisywane, wyślij je ponownie kilka sekund później.
409photo_view, empty_character, single_image_sheetWidoku pochodzącego z oryginalnego zdjęcia nie można przerobić; lub postać nie ma żadnego czytelnego widoku (jeśli to magazyn odmawia odczytu: 503 storage_unavailable, spróbuj ponownie); albo sheet zaimportowany jako jeden obraz (zachowany bez zmian): jego widoki nie są odtwarzane i nie ubiera nowego sheetu (prześlij widok 4 lub 1).
409app_characterinstruction lub przesłany widok na postaci albo character sheet z aplikacji: zarezerwowane dla postaci i character sheets utworzonych przez API.
400instruction_too_longinstruction dłuższa niż 200 znaków.
400outfit_or_views_requiredCharacter sheet dodana bez outfit i bez views: podaj strój do wygenerowania albo widoki.
400views_requiredCharacter sheet dodana z generate: false: podaj co najmniej jeden widok.
409source_sheet_emptyCharacter sheet dodana bez widoku całej sylwetki i bez popiersia do postaci, która nie ma żadnego z nich jako punktu wyjścia: wyślij jeden z nich w views.
404unknown_sheetPrzez DELETE /characters/{id}/sheets/{sheet_id} można usunąć tylko character sheet dodaną przez API (sheet_origin api).
404unknown_subjectsubject_id nie istnieje na twojej licencji lub został usunięty po roku nieużywania.
409subject_limitOsiągnięto limit obiektów (max): miejsca, przedmioty, zwierzęta, style i stroje liczą się razem; usuń jeden.
409empty_subjectPodmiot bez żadnego czytelnego obrazu.
400invalid_type, description_too_long, invalid_imagesPole podmiotu poza zakresem (zob. Miejsca, obiekty, zwierzęta, style i stroje).
400invalid_imageObraz podmiotu, który nie jest czytelnym plikiem JPEG, PNG lub WebP o długim boku co najmniej 512 px (index wskazuje, który).
400description_required, invalid_views, invalid_view, invalid_count, too_many_images, prompt_too_long, invalid_instructionsGenerowanie obiektu: brak description, prompt i obrazu startowego; klucz widoku, którego typ nie ma (detail podaje listę); count poza zakresem 1 do 6 lub więcej niż 6 obrazów, ze startem; prompt dłuższy niż 2000 znaków; instructions puste, za długie lub dla kilku widoków.
409subject_busy, subject_not_generated, view_exists, views_exist, start_image_missing, start_image_importedNa tym obiekcie trwa już seria; obiekt utworzony ze zdjęć (dodaj zdjęcia przez /images); widok już wykonany (ponów go); start do ponowienia, gdy wychodzą z niego widoki; nieudany start, który trzeba najpierw ponowić; zaimportowany start, którego nie można ponowić.
404 / 503unknown_view, generation_unavailableWidok, o który nigdy nie proszono (dodaj go); generowanie obiektów jest chwilowo niedostępne na serwerze: spróbuj później.
400multiref_characters_required, multiref_incompatible, multiref_mode, multiref_format, invalid_lengthMulti-Ref poza zakresem: od 1 do 4 postaci (12 w Ultra), bez rozszerzenia lub przejścia, formaty i długości z Multi-Ref Wideo.
400duplicate_name, invalid_strength, unknown_mentionDwie postacie o tej samej nazwie; strength poza zakresem 0 do 2; @Nazwa w prompcie bez postaci (mentions je wymienia).
400voice_requires_audio, voice_slotGłos postaci (voice_b64) bez dźwięku ("audio": true); lub na postaci innej niż characters[0] i characters[1] (silnik obsługuje 2 głosy). index wskazuje, który.
400invalid_voice_choicevoice inne niż character lub original w Face swap albo characters[].voice inne niż character lub generated w Multi-Ref Wideo.
413audio_too_largeGłos postaci przekracza 4 MB lub 2 MB w Face swap. Używane są tylko pierwsze 5 sekund (20 w Face swap): wyślij krótki fragment.
415unsupported_audio_formatGłos postaci, który nie jest czytelnym plikiem audio (WAV, MP3, OGG, FLAC).
400multiref_too_many_references, invalid_subject_typeŁącznie więcej niż 4 postaci, obiektów i zwierząt poza Ultra; obiekt w niewłaściwym polu (miejsce w subjects, przedmiot jako location, styl poza styles, strój poza outfits).
400invalid_count, invalid_view, invalid_lora_pass, invalid_subject_image, invalid_sizeUtwórz obraz: count 1 lub 2, view od 1 do 5 i obecny w sheecie, lora_pass od 0,3 do 0,9, image obiektu spośród jego obrazów, szerokość i wysokość od 256 do 2048.
400character_not_readyUtwórz obraz: wybrany widok postaci nie ma jeszcze obrazu.
503multiref_image_disabledTworzenie obrazu nie jest jeszcze otwarte na tym serwerze.
400multiref_ultra_only, multiref_too_many_images, unknown_wearerStyle, stroje lub ruch poza Multi-Ref w Ultra; więcej niż 30 obrazów w Ultra; worn_by, które nie wskazuje żadnej postaci.
400invalid_motion, invalid_motion_mode, unreadable_motion, motion_missingmotion bez motion_id i bez video_b64; mode inny niż camera lub choreography; nieczytelne wideo lub spoza zakresu 4 do 30 s (input_video_out_of_limits); motion_id, którego nigdy nie przesłano (brak PUT).
404 / 409unknown_motion, motion_already_usedmotion_id nieznany, już użyty lub starszy niż 2 godziny: prześlij wideo ponownie.
413 / 503motion_too_large, motion_not_open, motion_mode_unavailableWideo ruchu większe niż 20 MB (20 MB po zmniejszeniu do 480p); ruch nie jest jeszcze otwarty (ultra.motion_per_second ma wartość null); mode, który nie jest jeszcze otwarty.
409extension_link_expiredextend_job_id, którego twoja licencja nie zna, lub ujęcie Ultra starsze niż 24 godziny: prześlij jego oryginał (POST /extensions) i przekaż extend_upload_id.
400extension_real_faceWideo do przedłużenia w Ultra nie zostało wyrenderowane w trybie Ultra (na przykład render z innego trybu) i pokazuje realistyczną twarz: nic nie jest naliczane. Przedłuż je w trybie Jakość albo wykonaj ujęcie ponownie w Ultra.
400extension_ultra_only, extension_ultra_options, invalid_extension_direction, extension_backward_sequence, extension_tail_quality_onlyRozszerzenie Ultra poza zakresem: extend_upload_id lub backward bez quality: "max" (lub z klipu, który nie jest Ultra); obraz startowy, referencje, ruch lub wzmocniona spójność razem z nim; kierunek inny niż forward lub backward; backward w sekwencji; extend_video w Ultra.
400extension_too_large, unreadable_extension, extension_upload_missingPrzesłane wideo powyżej 1080p; nieczytelny MP4 lub spoza zakresu 4 do 30 s (input_video_out_of_limits); plik, którego nigdy nie przesłano (brak PUT).
400input_video_out_of_limitsWideo wysłane do trybu Ultra (ruch, wideo do przedłużenia) poza jego limitami, sprawdzanymi przed renderem, nic nie zostaje pobrane: limit mówi który (duration: od 4 do 30 s; total_duration: 30 s razem z dźwiękami referencyjnymi; count: 10; size: 200 MB; format: MP4 lub MOV; fps: od 24 do 60; pixels: szerokość × wysokość od 409 600 do 8 295 044; aspect_ratio: od 0,4 do 2,5), z value, min i max.
404 / 409unknown_extension_upload, extension_upload_usedextend_upload_id nieznany, starszy niż 2 godziny lub już użyty: prześlij plik ponownie.
413 / 503extension_too_heavy, extension_not_open, extension_backward_unavailablePlik większy niż 60 MB; rozszerzenie Ultra nie jest jeszcze otwarte (ultra.extend_per_second ma wartość null); kierunek do tyłu nie jest jeszcze otwarty.
413references_too_largePrzygotowane widoki przekraczają budżet renderowania: użyj mniejszej liczby postaci lub mniejszego formatu.
400video_required, character_requiredFace swap bez video_b64 lub bez character_id.
413video_too_largeWideo Face swap przekracza 20 MB: najpierw je przytnij lub skompresuj, albo użyj narzędzia MCP tendre_face_swap, które obsługuje do 95 MB.
415unreadable_videoWideo Face swap nie jest czytelnym plikiem MP4, MOV, WebM lub MKV.
400invalid_start, invalid_duration, passage_too_shortFragment Face swap poza zakresem: start poniżej 0 lub po końcu wideo; duration poza zakresem 0,5 do 20 s; fragment krótszy niż pół sekundy.
400invalid_zone, invalid_likeness, invalid_scene, invalid_description, invalid_character_name, invalid_partPole Face swap poza zakresem: zone inne niż tight, normal lub wide; part inne niż full lub head; likeness poza zakresem 0,5 do 2; scene powyżej 400 znaków; description powyżej 360; name powyżej 60.
413face_swap_too_largeFragment jest nadal zbyt ciężki po przygotowaniu: podaj krótszy duration.
429server_busyNasz serwer przygotowuje już dwa wideo Face swap: ponów po Retry-After (20 s). Link do przesyłania MCP odpowiada tym samym kodem jako 503, gdy zbyt wiele plików czeka: ponów za kilka minut.
503face_swap_unavailable, face_swap_price_missingFace swap jest chwilowo niedostępny lub nie ma ceny: ponów później.
503creation_unavailable, multiref_unavailable, storage_unavailableUsługa jest chwilowo niedostępna: ponów później.
500internal_errorNieoczekiwany incydent po stronie serwera: ponów i daj nam znać, jeśli to się powtórzy.

Ultra rozliczane za sekundę (Ultra):

KoderrorCo oznacza i co zrobić
400resolution_outside_ultraPowyżej 1080p: 480p, 720p lub 1080p.
400engine_refusedSilnik odrzuca tekst lub obraz: powód jest w detail, a kod w code. Nic nie jest naliczane: przeformułuj.
502engine_unavailableSilnik nie odpowiada: spróbuj ponownie za kilka minut. Nic nie jest naliczane.
409render_in_progressAnulowanie renderu, który jest już liczony: nie zatrzymuje się, zostaje dostarczony i rozliczony.
400invalid_references, references_too_large, multiref_ultra_options, multiref_ultra_explicitMulti-Ref w Ultra: obraz referencyjny jest nieczytelny lub za ciężki (łącznie najwyżej 20 MB) albo opcja nie jest obsługiwana.
403multiref_ultra_unavailableMulti-Ref w Ultra rozliczanym za sekundę nie jest jeszcze otwarty dla tego konta.

Nazwy błędów to dokładne ciągi zwracane przez API. Dopasowuj do nich, a nie do komunikatu, który może być przeformułowany.

Jedna odpowiedź nie jest błędem: renderowanie Multi-Ref lub Face swap z postacią mającą tylko jeden widok przechodzi pomyślnie, z ostrzeżeniem limited_likeness w warnings ({ "code": "limited_likeness", "character_id": "...", "detail": "..." }). Podobieństwo jest ograniczone: utwórz siedem widoków postaci, aby uzyskać wierne odwzorowanie.

Renderowanie Multi-Ref w Ultra z 9 do 12 postaciami również przechodzi, z ostrzeżeniem many_characters: niektórych może brakować lub mogą się mieszać (zalecane jest 8).

Dobre praktyki

  • Odpytuj co 3 sekundy, nie częściej. Kolejka jest wspólna, a bombardowanie jej nikomu nie pomaga.
  • Pobierz plik, gdy tylko status to completed. Plik nie jest archiwizowany.
  • Pisz prompty po angielsku, a w przypadku wideo opisuj ruch, a nie nieruchomy obraz.
  • Jeden klucz na zastosowanie i dzienny limit kredytów na każdym kluczu działającym na serwerze. Wyciekły klucz z limitem kosztuje cię jeden dzień, nie całe saldo.
  • Traktuj 429 jako coś normalnego, a nie jako błąd: poczekaj na Retry-After i działaj dalej.
  • Połączenie zerwane przed odpowiedzią nic nie kosztuje. Jeśli przesłanie obrazu lub wideo pozostanie bez odpowiedzi (przekroczony limit czasu proxy, błąd 524, zatrzymany program), render nie zostaje uruchomiony albo jest od razu anulowany, i nic nie jest naliczane: po prostu wyślij żądanie ponownie. W przypadku serii obrazów (count) już utworzone rendery również są anulowane. Tworzenie postaci natomiast trwa dalej: ponowne wysłanie tego samego żądania zwraca tę samą postać, bez podwójnego naliczania (zobacz Postacie).

Prompty są logowane po naszej stronie, podobnie jak w aplikacji, w celach bezpieczeństwa.

Windows · Mac · Chmura lub lokalnie

Generuj prywatnie. Już dziś wieczorem.

Pobierz tendre.AI za darmo i generuj bez limitów, prywatnie, na własnym GPU.

OS Windows 10/11GPU NVIDIA 8GB+VRAM 12GB zalecaneDysk 20GB

Mac: Apple Silicon (M1 lub nowszy), macOS 13 lub nowszy. Macbooki z procesorami Intel nie są obsługiwane.

Lokalne generowanie obrazów na Macu wymaga M4 z 24 GB pamięci albo M2 lub M3 Pro, Max lub Ultra z 24 GB. Poniżej tego progu wszystko działa online, na kredytach. Retusz i wideo na Macu na razie też działają online.

Wszystko o tendre.AI na Maca

Nie masz karty NVIDIA? Zacznij w 100% w chmurze: 5 darmowych zdjęć i 1 darmowe wideo każdego dnia. Karta NVIDIA (8GB+) odblokowuje nielimitowane generowanie lokalne.