Context Compression for LLMs in Rust | Signum

Signum is a Rust library and CLI for deterministic context compression before an LLM call. Publishing in the third release round.

Lyhyempi säännön mukaan. Valmis tarkastettavaksi.

Kun repositorio julkaistaan, lue toteutustiedot, aja paikallinen binääri itse ja aseta tulos sen kohdan viereen, joka sen tuotti. Signum saapuu perustamisohjelman kolmannella kierroksella, ja sen dokumentaatio julkaistaan samana päivänä.

Tiheä dataformaatti, jossa on julkaistut edestakaiset muunnokset.

Rajattu reitti kysymyksestä lähdeperusteiseen näyttöön.

Kudottu malli, joka jättää jäljen vastauksen viereen.

siirtotyö ei päättynyt yhteys replikaan katkesi 30 sekuntia.

Taso siirtää numeerisen rajan yhden kiinteän sanajärjestyksen läpi. Se myös syventää yhdyssanojen rangaistusta asetuksen noustessa kappaleen sisällä.

Kiinnitetyt paikat menevät budjetin ohi riippumatta niiden sijainnista. Seuraavat suojaukset selittävät, missä oikeellisuus, ei mieltymys, sijaitsee.

Kahdeksan span-tyyppiä muuttuvat numeroiduiksi paikanpitäjiksi ennen ensimmäistä pistemäärää. Otsikot, lainaukset, taulukot ja rajatuet rivit pidetään kokonaisina riveinä.

Pakkaamisen jälkeen paikanpitäjät palautetaan, oli ne kirjoitettu normaalisti tai pienellä kirjaimella. Tulos pysyy tavutarkkana siellä, missä henkilön tai koneen on voitava luottaa siihen.

Katto myönnetään ennen kuin tavalliset bonukset voidaan laskea. Mikään pituuden, isojen kirjainten tai harvinaisuuden yhdistelmä ei saavuta sitä.

Tämä tekee kielteisestä lauseesta takeen eikä vain todennäköisen säilyjän. Sillä on merkitystä aina, kun siistin näköinen vastakkainen väite aiheuttaisi hiljaisen virheen.

Taaksepäin suuntautuva skannaus ohittaa pienet sanat partikkelin ja sen verbin välillä. Kun se löytää toiminnon, molemmat kohdat saavat pakotetun painon.

Yksinäinen partikkeli ei saa mitään ja voi pudota täytesanojen mukana. Tämä erottelu pitää set up -ilmauksen, mutta antaa tavallisen prepositio mennä.

Neljäkymmentäyhdeksän vähennystä toimii ilman kontekstia ennen järjestyksen muodostumista. Kuusitoista muuta odottaa seuraavaa sanaa ennen toimimista.

Iso kirjain, numero, polkumerkki tai määritelty termi avaa portin. Tavallinen substantiivi jättää ilmauksen koskemattomaksi, koska väite muuttuisi.

Proosa ja koodi käyttävät kaikkia viittä kohtaa, kun taas työkalun tulosteessa on kolme. Viisi koneen muovaamaa luokkaa päätyy yhteen kohtaan lukematta asetusta.

Loki, diff tai tietuejoukko tuottaa siis saman tuloksen jokaisella kutsujan asetuksella. Luokittelu ratkaisee käsittelyn ennen pakkaamisen alkua.

Rakenteellinen vaihe käsittelee jokaisen rivin sen tehtävän mukaan. Taulukot ja säännöt menevät läpi, kun taas kappaleet ja kohteliaisuudet voivat lyhentyä.

Keskustelun vuoro, joka sisältää todisteita, pysyy kokonaisena. Jokainen korvaus säilytetään vain, jos se on pienempi kuin alkuperäinen.

Osioiden vaihe hyväksyy osion katon yli, mutta lattian alapuolella. Se estää asiakirjaa muuttumasta liian kevyeksi vastatakseen.

Lauseiden vaihe noudattaa yksinomaan kattoa ja voi leikata osion sisällä. Lähettäjä yrittää ensin kaksirajaista reittiä.

Merkkisanat lasketaan kolmenkymmenenviiden koodin yli, ja ainutlaatuiset merkit ovat kolme kertaa jaettujen arvoisia. Kielen on ylitettävä kynnys ennen kuin sen sääntöjä sovelletaan.

Unkari, suomi ja viro muokataan ennen hakua tarvittaessa. Epävarma tulos palautuu yleisiin sääntöihin ja poistaa vähemmän.

Jokainen vaihe säilyttää tuloksen vain, jos se käyttää vähemmän tokeneita kuin sen syöte. Lyhyt kappale palaa täsmälleen sellaisenaan, muuttumattomana.

Erilliset pakkaajat palauttavat saman tuloksen, koska mikään ei ota näytteitä. Testit varmistavat sekä kokorajan että toistettavuuden.

Poisto, samankaltaisuus ja luettavuus kuuluvat samaan mitattuun ajoon. Luettavuus tarkistaa, ettei suurempi säästö ole vääristänyt proosaa.

Korpus oli 5 520 lausetta viidestäkymmenestä teknisestä asiakirjasta hakutoiminto käytössä. Erilainen korpus vaatii oman mittauksensa lainatun lupauksen sijaan.

Jokainen lause verrataan kyselyyn käyttämällä kolmea gram-koodausta. Avainsanojen päällekkäisyys pisteyttää loput.

Puolet säilyy, mutta vähintään kolme, ja ne palaavat alkuperäisessä järjestyksessä. Alle neljän virkkeen kappale palautetaan sellaisenaan.

Mallin lähtevä puolisko on se puolisko, jota tiimisi voi muuttaa. Se on koottua kontekstia, joka lähetetään usein muuttumattomana useammin kuin kerran.

Paikallinen sääntö poistaa tämän rakenteen ennen maksullista kutsua. Se ei luo toista laskua eikä muuta vastausta, joka on silti tuotettava.

Arvioija voi nimetä jokaisen poistetun sanan sen säännön mukaan, joka sen poisti. Merkitty kopio antaa heille konkreettista tarkastettavaa ja hyväksyttävää.

Yhteenveto jättää vain arvion, johon voi luottaa muistin varassa. Virke, josta myöhemmin kysytään, on juuri se, joka on saattanut kadota.

Lyhennys tapahtuu prosessissa, joka jo käsittelee asiakirjaa. Mikään päätepiste, toimittajajono tai lisäkäsittelijä ei saa kopiota.

Sääntöpohjainen vaihe pysyy asiakirjaa käsittelevän koodin yhteydessä.

Vakaat tulokset tekevät toistuvista asiakirjoista hyödyllisiä välimuistimerkintöjä. Testit varmistavat tarkan tuloksen, eivät vain jotain uskottavaa.

Ero kahden ajon välillä on silloin havainto, ei kohinaa. Tämä antaa myöhemmälle tapahtuman tarkastelulle yhden kiinteän, tarkastettavan osan sen tietueesta.

Komennot, viittaukset ja lainatut virhetekstit jäävät kokonaan lyhennyksen ulkopuolelle. Myös yhdeksän englanninkielistä sanaa, jotka kääntävät väitteen, on suojattu.

Kopioitu komento toimii edelleen, ja lainattua virhettä voi edelleen hakea. Virke ei voi huomaamatta muuttua vastakohdakseen korkealla asetuksella.

Yksi komponentti kattaa huolelliset asiakaskirjeet ja suorat koneiden lokit. Luokittelu päättää, onko soittajan asetus edes merkityksellinen.

Lokit, erot ja tietueet voidaan korjata tai ne voivat kulkea erillistä tiivistä reittiä. Tämä pitää hankinnan yhdessä komponentissa useiden työkalujen sijaan.

Asiakirjavaihe kunnioittaa sekä ylärajaa että vähimmäismäärää. Sen alaraja pitää lyhyemmän kohdan riittävän sisältörikkaana vastaamaan kysymykseen.

Virkevaihe kunnioittaa vain ylärajaa, kun ikkuna on ainoa asia, jolla on merkitystä. Valinta kuuluu koodikatselmointiin, ei kiireiseen manuaaliseen päätökseen.

Komponentti päättelee kielen tekstistä, ei vuokraajan asetuksista. Kynnys estää epävarman lukeman soveltamasta vääriä sääntöjä.

Jokainen tunnistettu kieli tuo mukanaan omat funktiosanansa ja korvauksensa. Kielissä, joissa on runsaasti päätteitä, sanat katkaistaan ennen haun aloittamista.

Jokainen työkalun vastaus sisältää tavut sisään, tavut ulos ja syntyneen säästön. Oma liikenteesi antaa siis todisteet ensimmäisestä kutsusta lähtien.

Viikko oikeita kehotteita muuttaa tapauksen summaksi arvion sijaan. Erillisen valvontajärjestelmän ei tarvitse mitata samaa työtä uudelleen.

Ohjelmisto poistaa täytettä ennen kuin tekoäly lukee pitkän raportin. Suurempi osa liittämästäsi sisällöstä mahtuu samaan pyyntöön.

Se toimii työkalussa, joka jo käsittelee raporttia. Mitään ylimääräistä ei lähetetä pois pelkästään tekstin lyhentämiseksi.

Yhteenveto pyytää jotain päättämään, mikä asiakirjassasi on tärkeää. Kiinteät säännöt poistavat vain sellaisia sanoja, jotka ovat niiden listalla.

Voit laittaa kaksi kopiota vierekkäin ja nähdä jokaisen poistetun sanan. Se on turvallisempaa kuin muistiin luottaminen, kun puuttuvalla virkkeellä on merkitystä.

Jotkin pitkät sanat vaihdetaan lyhyempään sanaan kiinteästä taulukosta. Sama sana saa saman vaihdon jokaisessa asiakirjassa.

Tulos voi kuulostaa typistetyltä, ei viimeistellyltä. Sen merkitys säilyy, ja seuraava lukija tarvitsee merkityksen, ei muodollista sanamuotoa.

Koodit, linkit ja tarkat varoitustekstit nostetaan pois ennen lyhennyksen aloittamista. Otsikot ja taulukkorivit pysyvät paikoillaan samasta syystä.

Yksi väärä merkki voi estää haun, lomakkeen tai komennon toiminnan. Nämä viittaukset palaavat täsmälleen sellaisina kuin ne on kirjoitettu.

Lyhennys tapahtuu koneella, jolla teksti jo on. Mikään uusi yritys ei saa asiakirjaa sen pienentämiseksi.

Sama kappale palauttaa myös huomenna saman lyhyemmän kappaleen. Jos se muuttuu, jotain muuttui syötteessä tai säännöissä, ei mielipiteessä.

Signum päättelee kielen viestin sanoista ja kirjaimista. Sinun ei tarvitse merkitä asiakirjaa tai määrittää sitä ennen lähettämistä.

Jos se ei ole varma, se käyttää yleisiä sääntöjä ja poistaa vähemmän. Päätteet poistetaan ensin kielissä, joissa ne peittävät alla olevan sanan.

korvaava ajoneuvo · omavastuu · kattavuus

Signum on Rust-kirjasto deterministiseen kehotteen pakkaukseen ennen LLM-kutsua. Se pisteyttää ja lyhentää kontekstin prosessissa, joka sen jo omistaa, palauttaa saman tuloksen samalle syötteelle eikä tee mallikutsua tai verkkopyyntöä. Säännöt, jotka päättävät, mikä leikataan pois, ovat lukemisen arvoisia: Signum julkaistaan säätiön julkaisuohjelman kolmannella kierroksella.

Signum pisteyttää jokaisen sanan viiden laskettavan signaalin perusteella: pituus, isot kirjaimet lauseen sisällä, numerot, sijainti ja harvinaisuus alallasi. Taso muuttaa sitä, kuinka suuri osa järjestyksestä säilyy, ei koskaan sitä, mitä teksti tarkoittaa.

Viisi signaalia muodostavat pistemäärän. Taso siirtää rajaa noin seitsemästä sanasta kymmenestä alle kahteen.