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.
Kad repozitorijs tiks publicēts, izlasiet ieviešanas piezīmes, palaidiet lokālo bināro failu pats un novietojiet rezultātu blakus fragmentam, kas to radīja. Signum parādās trešajā pamata laidiena programmas kārtā, un tā dokumentācija būs pieejama tajā pašā dienā.
Blīvs datu formāts ar publicētiem turp un atpakaļ ceļiem.
Ierobežots ceļš no jautājuma līdz pamatotiem pierādījumiem.
Austs modelis, kas atstāj pēdas blakus atbildei.
Migrācijas darbs nepabeidzās, jo savienojums ar repliku pārtrūka pēc 30 sekundēm.
migrācijas darbs nepabeidzās savienojums replika pārtrūka 30 sekundes.
migrācijas savienojums replika pārtrūka 30
Līmenis pārvieto skaitlisku griezumu caur vienu fiksētu vārdu rangu. Tas arī padziļina sodu par savienojošiem vārdiem, kad iestatījums palielinās teksta iekšienē.
Piespraustās pozīcijas tiek izlaistas pirms budžeta neatkarīgi no to ranga. Nākamie aizsardzības noteikumi izskaidro, kur dzīvo pareizība, nevis izvēle.
Astoņi laiduma veidi kļūst par numurētiem aizstājējiem pirms pirmā rezultāta. Virsraksti, citāti, tabulas un norobežotas rindas tiek izlaistas kā veselas rindas.
Pēc saspiešanas vietturi tiek atjaunoti neatkarīgi no tā, vai tie ir rakstīti parasti vai ar mazajiem burtiem. Rezultāts paliek baitu identisks tur, kur cilvēkam vai mašīnai uz to jāpaļaujas.
Griesti tiek piešķirti pirms parastajiem bonusiem var tikt skaitīti. Neviena garuma, lielo burtu vai retuma kombinācija to nesasniedz.
Tas padara noliegumu par garantiju, nevis iespējamu izdzīvotāju. Tas ir svarīgi visur, kur tīri izskatīgs pretējs apgalvojums radītu klusu kļūdu.
Atpakaļvērstā skenēšana pārlec pāri maziem vārdiem starp partikulu un tās darbības vārdu. Kad tā atrod darbību, abas pozīcijas iegūst piespiedu svaru.
Atsevišķa partikula neko neiegūst un var krist kopā ar pildvielu. Šī atšķirība saglabā set up, vienlaikus ļaujot parastam prievārdam iet garām.
Četrdesmit deviņi samazinājumi tiek aktivizēti bez konteksta pirms ranžēšanas sākuma. Sešpadsmit citi gaida nākamo vārdu, pirms rīkojas.
Lielais burts, cipars, ceļa rakstzīme vai deklarēts termins atver vārtus. Parasts lietvārds atstāj frāzi neskartu, jo apgalvojums mainītos.
Proza un kods izmanto visas piecas pozīcijas, savukārt rīka izvadei ir trīs. Piecas mašīnas formas klases nonāk vienā pozīcijā, nelasot skalu.
Žurnāls, diff vai ierakstu kopa tādējādi rada tādu pašu rezultātu katrā izsaukuma iestatījumā. Klasifikācija nosaka apstrādi pirms saspiešanas sākuma.
Strukturālā pārbaude apstrādā katru rindu pēc tās funkcijas. Tabulas un noteikumi tiek izlaistas, savukārt rindkopas un pieklājība var saīsināties.
Sarunas pagrieziens, kas satur pierādījumus, paliek vesels. Katrs aizvietojums tiek saglabāts tikai tad, ja tas ir mazāks par oriģinālu.
Sadaļas pārbaude pieļauj sadaļu virs griestiem, kamēr tā ir zem grīdas. Tā neļauj dokumentam kļūt pārāk niecīgam, lai atbildētu.
Teikuma pārbaude ievēro tikai griestus un var griezt sadaļas iekšienē. Dispečers vispirms izmēģina divu ierobežojumu ceļu.
Marķieru vārdi tiek skaitīti trīsdesmit piecās valodās, un unikālie marķieri ir trīs reizes vērtīgāki par kopīgajiem. Valodai ir jāpārvar slieksnis, pirms tās noteikumi tiek piemēroti.
Ungāru, somu un igauņu valodas tiek apstrādātas ar celmu noteikšanu pirms meklēšanas, ja nepieciešams. Nenoteikts rezultāts atgriežas pie vispārīgiem noteikumiem un noņem mazāk.
Katrs posms saglabā rezultātu tikai tad, ja tas izmanto mazāk žetonu nekā tā ievade. Īss fragments atgriežas tieši tāds, kāds tas ieradās, nemainīts.
Atsevišķi saspiedēji atgriež vienu un to pašu izvadi, jo nekas neveic izlasi. Testi apstiprina gan izmēra robežu, gan atkārtojamību.
Noņemšana, līdzība un lasāmība pieder vienam un tam pašam mērītajam izpildes ciklam. Lasāmība pārbauda, vai spēcīgāks ietaupījums nesabojāja prozu.
Korpuss bija 5 520 teikumi no piecdesmit tehniskajiem dokumentiem ar iespējotu meklēšanu. Citam korpusam ir nepieciešams savs mērījums, nevis aizgūts solījums.
Katrs teikums tiek salīdzināts ar vaicājumu, izmantojot trīs gramu kodējumus. Atslēgvārdu pārklāšanās novērtē pārējo.
Puse paliek, ar minimumu trīs, tad atgriežas sākotnējā secībā. Fragments, kas ir īsāks par četrām teikumiem, tiek atgriezts kā rakstīts.
Izejošā modeļa rēķina puse ir tā puse, ko jūsu komanda var mainīt. Tā ir apkopota konteksta daļa, ko bieži nosūta nemainītu vairāk nekā vienu reizi.
Lokāls noteikums noņem šo karkasu pirms maksas izsaukuma. Tas nerada otru rēķinu un nemaina atbildi, kas joprojām ir jāģenerē.
Pārskatītājs var nosaukt katru noņemto vārdu un noteikumu, kas to noņēma. Atzīmētā kopija dod viņiem kaut ko konkrētu, ko pārbaudīt un parakstīt.
Kopsavilkums atstāj tikai spriedumu, kam uzticēties pret atmiņu. Teikums, par kuru vēlāk jautā, ir tieši tas, kas varēja pazust.
Saīsināšana notiek procesā, kas jau satur dokumentu. Neviens galapunkts, piegādātāju rinda vai papildu procesors nesaņem kopiju.
Uz noteikumiem balstītais solis paliek kopā ar kodu, kas apstrādā dokumentu.
Stabili rezultāti padara atkārtotus dokumentus par noderīgiem kešatmiņas ierakstiem. Testi apstiprina precīzu izvadi, nevis kaut ko tikai ticamu.
Atšķirība starp divām palaišanām tad ir atrade, nevis troksnis. Tas vēlākajai incidentu pārskatīšanai dod vienu fiksētu, pārbaudāmu ieraksta daļu.
Komandas, atsauces un citēts kļūdas teksts paliek pilnībā ārpus saīsināšanas. Deviņi angļu vārdi, kas apgriež apgalvojumu, arī ir aizsargāti.
Nokopēta komanda joprojām darbojas, un citētu kļūdu joprojām var meklēt. Teikums nevar klusi pārvērsties savā pretstatā augstā iestatījumā.
Viena sastāvdaļa aptver rūpīgas klientu vēstules un skarbus mašīnu žurnālus. Klasifikācija izlemj, vai zvanītāja iestatījums vispār ir būtisks.
Žurnālus, atšķirības un ierakstus var labot vai izmantot atsevišķu blīvu maršrutu. Tas saglabā iepirkumu vienā sastāvdaļā, nevis vairākos rīkos.
Dokumenta piegājiens ievēro gan griestus, gan minimumu. Tā apakšējā robeža saglabā īsāku fragmentu pietiekami saturīgu, lai atbildētu uz jautājumu.
Teikuma piegājiens ievēro tikai griestus, kad svarīgs ir tikai logs. Izvēle pieder koda pārskatīšanai, nevis steidzīgam manuālam lēmumam.
Sastāvdaļa nosaka valodu no teksta, nevis no nomnieka iestatījuma. Slieksnis neļauj nenoteiktam lasījumam piemērot nepareizus noteikumus.
Katrs atpazītais kods ienes savus funkciju vārdus un aizstāšanas. Valodās ar bagātīgām galotnēm vārdi tiek saīsināti pirms uzmeklēšanas sākuma.
Katras rīka atbildes ietver ievadītos baitus, izvadītos baitus un iegūto ietaupījumu. Tātad jūsu pašu datu plūsma sniedz pierādījumus jau no pirmā izsaukuma.
Nedēļa ar reāliem uzvedņiem pārvērš gadījumu no aplēses par summu. Nevienai atsevišķai uzraudzības sistēmai nav vēlreiz jāmēra tas pats darbs.
Programmatūra noņem lieko pirms AI lasa garu ziņojumu. Vairāk no tā, ko ielīmējāt, var ietilpt tajā pašā pieprasījumā.
Tas darbojas rīka iekšienē, kas jau apstrādā ziņojumu. Nekas papildu netiek nosūtīts prom tikai tāpēc, lai teksts būtu īsāks.
Kopsavilkums prasa kaut kam izlemt, kas jūsu dokumentā ir svarīgs. Fiksēti noteikumi noņem tikai tos vārdu veidus, kas ir uzrakstīti to sarakstā.
Jūs varat salikt abas kopijas kopā un redzēt katru vārdu, kas pazuda. Tas ir drošāk nekā uzticēties atmiņai, kad trūkstošam teikumam ir nozīme.
Daži gari vārdi tiek apmainīti pret īsāku vārdu no fiksētas tabulas. Tas pats vārds saņem to pašu apmaiņu katrā dokumentā.
Rezultāts var izklausīties skarbs, nevis pulēts. Tā jēga joprojām ir klāt, un nākamajam lasītājam ir vajadzīga šī jēga, nevis formāls formulējums.
Kodi, saites un precīzs kļūdas teksts tiek izcelti pirms jebkādas saīsināšanas sākuma. Virsraksti un tabulas rindas paliek vietā to pašu iemeslu dēļ.
Viena nepareiza rakstzīme var apturēt meklēšanu, veidlapu vai komandu. Šīs atsauces atgriežas tieši tā, kā tās tika rakstītas.
Saīsināšana notiek iekārtā, kurā teksts jau atrodas. Neviens jauns uzņēmums nesaņem dokumentu, lai to padarītu mazāku.
Tas pats fragments rīt atgriežas kā tas pats īsākais fragments. Ja tas mainās, kaut kas mainījās ievadē vai noteikumos, nevis viedoklī.
Signum nosaka valodu no vārdiem un burtiem ziņojumā. Jums nav jāiezīmē dokuments vai jākonfigurē tas pirms nosūtīšanas.
Ja tas nav pārliecināts, tas izmanto vispārīgus noteikumus un noņem mazāk. Galotnes tiek noņemtas pirmās valodās, kur tās slēpj vārdu zem tām.
aizstāšanas transportlīdzeklis · pārsniegums · segums
Signum ir Rust bibliotēka deterministiskai konteksta saspiešanai pirms LLM izsaukuma. Tā novērtē un saīsina kontekstu procesā, kas to jau satur, atgriež to pašu rezultātu par to pašu ievadi un neveic modeļa izsaukumu vai tīkla pieprasījumu. Noteikumi, kas nosaka, ko izgriezt, ir vērts izlasīt: Signum tiek publicēts trešajā pamatprogrammas laidiena kārtā.
Signum katram vārdam piešķir punktus pēc pieciem skaitāmiem signāliem: garums, lielie burti teikuma vidū, cipari, pozīcija un retums jūsu jomā. Līmenis maina to, cik liela daļa no šī ranga saglabājas, nekad ne to, ko nozīmē teksts.
Pieci signāli veido punktu skaitu. Līmenis pārvieto robežu, no aptuveni septiņiem vārdiem no desmit līdz mazāk nekā diviem.
Viena un tā pati ievade seko vienam un tam pašam aritmētikas ceļam, tāpēc rezultātu var pārbaudīt un apstiprināt.