Kai kurios „Firefly Graph“ operacijos kainuoja sumas, kurių negalima iš anksto. Tokiu atveju šalia mygtuko „Paleisti“ pamatysite indikatorių Kreditai skiriasi, o ne fiksuotą kreditų skaičiavimą. Šiame skyriuje paaiškinama, ką tai reiškia, kodėl taip atsitinka ir ko iš jūsų tikimasi, kai vykdote darbo seką su nenustatytomis išlaidomis.
Ką reiškia „Kreditai skiriasi“?
Standartinio mazgo išlaidas galima prognozuoti. Jei naudojate vaizdo generavimo mazgą, kuris sukuria vieną 1024×1024 vaizdą, „Firefly Graph“ žino, kiek tai kainuoja, ir parodo išlaidas prieš generuojant.
Nenustatytų išlaidų mazgas yra kitoks: „Graph“ gali patvirtinti, kad kreditai bus sunaudoti, bet tikslaus bendro kiekio negalima žinoti tol, kol nesibaigs darbo sekos vykdymas. Faktinės išlaidos apskaičiuojamos pagal tikrą naudojimą ir suderinamos pagal paskyrą pabaigus veiksmą.
Kodėl kai kurių išlaidų negalima numatyti?
Yra dvi skirtingos priežastys, kodėl darbo sekos išlaidos gali būti neapibrėžtos.
- Pats mazgas sukuria kintamą išvestį: kai kurie mazgai pagal savo dizainą generuoja ne vienodus rezultatus.Aiškiausias pavyzdys yra didelio kalbos modelio mazgas – išlaidos priklauso nuo to, kiek žetonų modelis generuoja atsakydamas į jūsų užklausą, o tai nėra žinoma tol, kol generavimas nebaigtas. Trumpo ir ilgo atsakymų kainos skiriasi, o „Graph“ negali numatyti, kokį atsakymą modelis sukurs.Kiti šios kategorijos mazgai apima tuos, kurie grąžina kintamą elementų skaičių (pavyzdžiui, objektų segmentavimo mazgas, kuris grąžina tiek objektų, kiek randa įvesties vaizde) arba mazgus, kurių išvesties struktūra priklauso nuo įvesties turinio.
- Grafikas paleidžia mazgą kintamą kartų skaičių: net mazgas su fiksuota vykdymo kaina gali tapti neapibrėžtas, kai jis naudojamas sąrašo, ciklo arba srauto kontekste. Jei mazgas kiekvieną kartą apdoroja anksčiau sugeneruotus elementus, o jų skaičių sukuria ankstesnis skirtingas išvestis generuojantis mazgas, bendras rezultatų skaičius bei bendra kaina negali būti apskaičiuoti, kol vyks darbo seka. Tai dažna darbo sekose, kurios išsiplečia: segmentavimo mazgas grąžina N objektų, o tolesnio generavimo mazgas po vieną kartą apdoroja kiekvieną objektą. Tiek skaičius, tiek kaina už elementą prisideda prie bendros sumos, kurią galima sužinoti tik pasibaigus procesui.
Kaip pateikiamos neapibrėžtos išlaidos
Kai darbo seka turi bent vieną neapibrėžtos kainos mazgą arba turi vykdymo kelius, kurie sukuria kintamus suveikimų skaičius, „Graph“ pakeičia įprastą kreditų įvertinimą etikete „Kreditai kinta“. Matysite tai paleidimo valdikliuose prieš pradėdami darbo seką.
Užvedus pelės žymeklį arba išplėtus indikatorių parodoma, kurie jūsų grafiko mazgai prisideda prie kintamumo, todėl galite patikrinti darbo seką prieš ją paleisdami.
Ką patvirtinate paleisdami darbo seką?
Paleidžiant darbo seką su kintamais kreditais patvirtinate, kad:
Galite bet kada peržiūrėti savo generatyvinius kreditus patikrinę savo likutį. Taip pat nuolat stebėkite „Graph“ veiklą, kai pradedamas generavimas, kad nustatytumėte atvejus, kai įvykdoma daugiau veiksmų nei tikitės.
Neapibrėžtų išlaidų valdymas
Keli praktiniai būdai išlaikyti kontrolę: