Käytännön IT-työstä

Paikallisen tekoälyn testaus: pilotti edustavalla kuormalla

Yksi nopea vastaus ei riitä infrastruktuuripäätökseen. Pilotti arvioi laatua, odotusaikaa ja käyttöä edustavalla kuormalla.

InfrastruktuuriIntegraatio
Kaksi näyttöä esittää testiajoja ja työaseman kuormitusta.

Nopea vastaus yhteen lyhyeen kysymykseen osoittaa, että paikallinen kielimalli toimii periaatteessa. Infrastruktuuripäätöstä varten tulevia tehtäviä ja niiden todellista kuormaa vastaava testi kertoo paljon enemmän. Siihen kuuluvat vastausten laatu, odotusajat, pitkät syötteet, samanaikainen käyttö ja toiminta virheen jälkeen.

Pilotti on erityisen hyödyllinen, kun sen tuloksen mahdollistama päätös määritellään etukäteen. Esimerkiksi: riittääkö nykyinen ympäristö, tarvitaanko toisenlainen laitteisto vai sopiiko ulkoinen tai hybridipalvelu paremmin? Testisuunnitelma perustuu tähän kysymykseen.

Lyhyitä tehtäviä, pitkiä konteksteja ja samanaikaista käyttöä testataan kirjatulla malliversiolla. Laatu, vastausaika ja käyttö määrittävät yhdessä seuraavan arkkitehtuuripäätöksen.
Tämä on arviointikehys, ei mittaustulos: edustavat tehtävät, kirjattu malliversio ja yhdessä sovitut kriteerit muodostavat päätöksen perustan.

Aloita pienellä, edustavalla tehtäväjoukolla

Sopivat testitehtävät tulevat suunnitellusta työnkulusta: lyhyt asiakysymys, pidemmän hyväksytyn asiakirjan tiivistäminen tai tarkistettava skriptiluonnos. Jokaiselle tehtävälle määritellään käyttökelpoisen tuloksen tunnusmerkit.

Tietokysymyksiin kuuluvat odotetut lähteet ja tapaukset, joissa perusteet eivät riitä. Koodi tarvitsee asiantuntijatarkistuksen ja sopivat testit. Luottamuksellisia alkuperäistietoja käytetään vain siihen hyväksytyssä ympäristössä; valmisteluun voivat riittää asianmukaisesti puhdistetut tai erikseen laaditut testitiedot.

Arvioi laatu ja nopeus erikseen

Malli, joka tuottaa nopeasti vääriä tuloksia, ei täytä tavoitetta. Siksi ensin arvioidaan käytännön hyödyllisyys, tarvittavat korjaukset ja puuttuvien tietojen käsittely. Sen jälkeen voidaan vertailla tämän laadun saavuttamiseen tarvittavaa vastausaikaa ja työtä.

Malliversio, kvantisointi, inferenssiohjelmisto, asetukset ja testitiedot kirjataan. Muuten nopeampi vastaus voi perustua muuttuneeseen tehtävään tai eri laatutasoon. Myös muuttuva asiakirjakokoelma voi vaikuttaa RAG-sovelluksen vertailuun.

Jaa odotusaika osiin

Aika ensimmäiseen tokeniin
Se kertoo, milloin tulostus alkaa. Jonotus ja syötteen käsittely voivat vaikuttaa aikaan. Lisäksi kannattaa mitata käyttäjän kokema aika pyynnön lähettämisestä sovelluksessa näkyvään vastaukseen.
Vastauksen tuottaminen
Generoinnin nopeus vaikuttaa pitkän vastauksen valmistumisaikaan. Palvelimen suuri kokonaisläpimeno ei yksin kerro, kuinka nopeasti yksittäinen käyttäjä saa vastauksensa.
Kokonaiskesto
Se kattaa koko sovellustoiminnon. Haku, asiakirjojen valmistelu, työkalukutsut ja verkkoreitit voivat lisätä aikaa.
Vaihtelu ja virheet
Tyypillisiä arvoja tarkastellaan yhdessä hitaampien reunatapausten kanssa. Mittausten määrä, aikakatkaisut ja keskeytyneet tehtävät kuuluvat tulokseen.

Virallinen vLLM-mittaridokumentaatio (ulkoinen linkki) erottelee muun muassa odotus-, syöte- ja tulostusmittauksia. Käytettävän suoritusympäristön tarjoamat mittarit tarkistetaan kyseiselle versiolle. Eri komponenttien mittausten on kuvattava samaa ajanjaksoa ja tehtävää.

Testaa lyhyet keskustelut, pitkät kontekstit ja samanaikaisuus

Pitkä konteksti vaatii lisää laskentaa ja muistia. Samanaikaiset pyynnöt jakavat käytettävissä olevat resurssit. Dokumentaatio Ollaman kontekstista (ulkoinen linkki) ja dokumentaatio vLLM:n optimoinnista (ulkoinen linkki) selittävät näitä yhteyksiä; tarkat asetukset riippuvat versiosta ja laitteistosta.

Mielekäs testi yhdistää lyhyitä ja pitkiä syötteitä suunniteltuun käyttöön sopivaan samanaikaisuuteen. Tasaisen pyyntövirran lisäksi tarkastellaan odotettavia ruuhkahuippuja. Jos eräkäsittely lisää läpimenoa, on silti tarkistettava yksittäisten vastausaikojen sopivuus käyttäjille.

Mahdollinen testisuunnitelma

Suorita ensin samat varsinaiset tehtävät yksitellen. Testaa sitten lyhyitä pyyntöjä ja hyväksyttyihin asiakirjoihin liittyviä tehtäviä yhdessä. Mallinna tämän jälkeen odotettava ruuhkahuippu ja tarkkaile ylikuormitusta. Tavoitearvot sovitaan etukäteen käyttäjien kanssa.

Suunnitelma on muokattava esimerkki. Se ei sisällä mitattuja DAXS-suorituskykylukuja eikä korvaa ympäristökohtaista arviointia.

Erota käynnistys, normaali käyttö ja palautuminen

Uudelleenkäynnistyksen jälkeen malli on ehkä ensin ladattava. Tämä kylmäkäynnistys mitataan erikseen toiminnasta, jossa malli on jo ladattu. Nopeat NVMe-asemat voivat auttaa latauksessa ja tietotoiminnoissa; tästä ei seuraa yleistä tokenien generoinnin nopeutumista mallille, joka on kokonaan GPU-muistissa.

Pilottiin kuuluvat myös yhteyden katkeaminen, keskeytynyt tehtävä ja palvelun uudelleenkäynnistys. Sovelluksen tulee näyttää tilansa ymmärrettävästi ja tarjota järkevä uudelleenyritys- tai siirtotapa. Ylikuormitus ei saa johtaa huomaamatta puutteellisiin tuloksiin.

Muuta tulokset arkkitehtuuripäätökseksi

Vertailussa huomioidaan käyttökelpoiset tulokset, korjaustyö, viive, kapasiteetti ja jatkuva käyttö. Kokonaiskustannuksiin kuuluvat myös hallinta, ylläpito, energia, varmistukset ja vaadittu saatavuus. Ulkoisissa palveluissa lisätään todelliset käyttökustannukset ja sovitut tietoreitit.

Tuloksena voi olla pienempi sopiva malli, lisäresursseja, rajattu jono tai toinen toimintamalli. Paikallisia, ulkoisia ja hybridiratkaisuja arvioidaan samalla tehtävällä. Pilotin tarkoitus on mahdollistaa perusteltu seuraava päätös ilman, että sillä jälkikäteen perustellaan ennalta oletetun laitteiston hankinta.

DAXS suunnittelee testin, rakentaa sopivan ympäristön ja arvioi tulokset IT-tiiminne kanssa. Teknisiä perusteita esittelee paikallisia LLM-malleja ja infrastruktuuria käsittelevä asiantuntijasivumme. Yhdistettyjen tietokokoelmien osalta haun, lähteiden ja käyttöoikeuksien laatu kuuluu samaan arviointikehykseen.

Lisää tekoälyn käytännön kysymyksiä