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.

Συντομότερο με κανόνα. Έτοιμο για έλεγχο.

Μόλις δημοσιευτεί το αποθετήριο, διαβάστε τις σημειώσεις υλοποίησης, εκτελέστε το τοπικό δυαδικό αρχείο μόνοι σας και τοποθετήστε το αποτέλεσμα δίπλα στο απόσπασμα που το παρήγαγε. Το Signum φτάνει στον τρίτο γύρο του προγράμματος κυκλοφορίας θεμελίωσης, με την τεκμηρίωσή του διαθέσιμη την ίδια μέρα.

Μια πυκνή μορφή δεδομένων με δημοσιευμένους κύκλους μετάβασης.

Μια περιορισμένη διαδρομή από μια ερώτηση σε τεκμηριωμένα στοιχεία.

Ένα υφαντό μοντέλο που αφήνει ίχνος δίπλα στην απάντηση.

εργασία μετεγκατάστασης δεν ολοκληρώθηκε σύνδεση αντίγραφο διακόπηκε 30 δευτερόλεπτα.

μετεγκατάσταση σύνδεση αντίγραφο διακόπηκε 30

Το επίπεδο μετακινεί ένα αριθμητικό κατώφλι μέσα από μια σταθερή κατάταξη λέξεων. Επίσης βαθαίνει την ποινή στις συνδετικές λέξεις καθώς η ρύθμιση ανεβαίνει μέσα στο απόσπασμα.

Οι καρφιτσωμένες θέσεις περνούν μπροστά από τον προϋπολογισμό όποια κι αν είναι η κατάταξή τους. Οι επόμενες προστασίες εξηγούν πού ζει η ορθότητα, και όχι η προτίμηση.

Οκτώ είδη διαστημάτων γίνονται αριθμημένα υποκατάστατα πριν από την πρώτη βαθμολογία. Οι επικεφαλίδες, τα αποσπάσματα, οι πίνακες και οι γραμμές με περιθώριο κρατούνται ως ολόκληρες γραμμές.

Μετά τη συμπίεση, τα σύμβολα θέσης αποκαθίστανται είτε γράφονται κανονικά είτε με πεζά. Το αποτέλεσμα παραμένει byte-πανομοιότυπο όπου ένα άτομο ή μια μηχανή πρέπει να βασιστεί σε αυτό.

Το ανώτατο όριο χορηγείται πριν μετρηθούν τα συνηθισμένα μπόνους. Καμία συνδυασμός μήκους, κεφαλαίων ή σπανιότητας δεν το φτάνει.

Αυτό κάνει μια άρνηση εγγύηση και όχι πιθανή επιβίωση. Έχει σημασία όπου μια καθαρή αντίθετη δήλωση θα δημιουργούσε ένα σιωπηλό σφάλμα.

Η ανάδρομη σάρωση περνά πάνω από μικρές λέξεις μεταξύ ενός μορίου και του ρήματός του. Όταν βρίσκει μια ενέργεια, και οι δύο θέσεις αποκτούν αναγκαστικό βάρος.

Ένα μεμονωμένο μόριο δεν κερδίζει τίποτα και μπορεί να πέσει με το γέμισμα. Αυτή η διάκριση κρατά το «set up» ενώ αφήνει μια συνηθισμένη πρόθεση να φύγει.

Σαράντα εννέα μειώσεις ενεργοποιούνται χωρίς πλαίσιο πριν ξεκινήσει η κατάταξη. Δεκαέξι άλλες περιμένουν τη λέξη που ακολουθεί πριν ενεργήσουν.

Ένα κεφαλαίο, ψηφίο, χαρακτήρας διαδρομής ή δηλωμένος όρος ανοίγει την πύλη. Ένα συνηθισμένο ουσιαστικό αφήνει τη φράση ανέπαφη επειδή ο ισχυρισμός θα άλλαζε.

Ο πεζός λόγος και ο κώδικας χρησιμοποιούν και τις πέντε θέσεις, ενώ η έξοδος εργαλείου έχει τρεις. Πέντε κατηγορίες με μηχανικό σχήμα καταλήγουν σε μία θέση χωρίς να διαβάζουν το καντράν.

Ένα αρχείο καταγραφής, diff ή σύνολο εγγραφών παράγει επομένως το ίδιο αποτέλεσμα σε κάθε ρύθμιση καλούντος. Η ταξινόμηση καθορίζει τη μεταχείριση πριν ξεκινήσει η συμπίεση.

Μια δομική διέλευση αντιμετωπίζει κάθε γραμμή σύμφωνα με τον ρόλο της. Οι πίνακες και οι κανόνες περνούν, ενώ οι παράγραφοι και η ευγένεια μπορούν να συντομευτούν.

Μια στροφή συνομιλίας που περιέχει αποδεικτικά στοιχεία παραμένει ολόκληρη. Κάθε αντικατάσταση διατηρείται μόνο όταν είναι μικρότερη από το πρωτότυπο.

Η διέλευση ενοτήτων δέχεται μια ενότητα πάνω από το ανώτατο όριο ενώ κάτω από το κατώτατο. Εμποδίζει ένα έγγραφο να γίνει πολύ λεπτό για να απαντήσει.

Η διέλευση προτάσεων υπακούει μόνο στο ανώτατο όριο και μπορεί να κόψει μέσα σε μια ενότητα. Ο διανομέας δοκιμάζει πρώτα τη διαδρομή με δύο όρια.

Οι λέξεις-δείκτες μετρώνται σε τριάντα πέντε κωδικούς, με τους μοναδικούς δείκτες να αξίζουν τρεις φορές περισσότερο από τους κοινούς. Μια γλώσσα πρέπει να ξεπεράσει ένα κατώφλι πριν εφαρμοστούν οι κανόνες της.

Τα ουγγρικά, τα φινλανδικά και τα εσθονικά υποβάλλονται σε μορφολογική ανάλυση πριν από την αναζήτηση όπου απαιτείται. Ένα αβέβαιο αποτέλεσμα πέφτει στους γενικούς κανόνες και αφαιρεί λιγότερο.

Κάθε στάδιο διατηρεί ένα αποτέλεσμα μόνο όταν χρησιμοποιεί λιγότερα διακριτικά από την είσοδό του. Ένα σύντομο απόσπασμα επιστρέφει ακριβώς όπως έφτασε, αμετάβλητο.

Ξεχωριστοί συμπιεστές επιστρέφουν την ίδια έξοδο επειδή τίποτα δεν δειγματίζεται. Οι δοκιμές επιβεβαιώνουν τόσο το όριο μεγέθους όσο και την επαναληψιμότητα.

Η αφαίρεση, η ομοιότητα και η αναγνωσιμότητα ανήκουν στην ίδια μετρημένη εκτέλεση. Η αναγνωσιμότητα ελέγχει ότι μια ισχυρότερη εξοικονόμηση δεν αλλοίωσε τον πεζό λόγο.

Το σώμα κειμένων ήταν 5.520 προτάσεις από πενήντα τεχνικά έγγραφα με ενεργοποιημένη την αναζήτηση. Ένα διαφορετικό σώμα κειμένων χρειάζεται τη δική του μέτρηση και όχι ένα δανεικό υπόσχεση.

Κάθε πρόταση συγκρίνεται με το ερώτημα χρησιμοποιώντας τρεις γραμματικές κωδικοποιήσεις. Η επικάλυψη λέξεων-κλειδιών βαθμολογεί το υπόλοιπο.

Οι μισές επιβιώνουν, με ελάχιστο όριο τις τρεις, και επιστρέφουν στην αρχική σειρά. Ένα απόσπασμα κάτω από τέσσερις προτάσεις επιστρέφει ως έχει.

Το εξερχόμενο μισό ενός μοντέλου λογαριασμού είναι το μισό που μπορεί να αλλάξει η ομάδα σας. Είναι συγκεντρωμένο περιεχόμενο, που συχνά αποστέλλεται αμετάβλητο περισσότερες από μία φορές.

Ένας τοπικός κανόνας αφαιρεί αυτό το πλαίσιο πριν από την επί πληρωμή κλήση. Δεν δημιουργεί δεύτερο λογαριασμό ούτε αλλάζει την απάντηση που πρέπει να δημιουργηθεί.

Ένας αναθεωρητής μπορεί να ονομάσει κάθε λέξη που αφαιρέθηκε από τον κανόνα που την αφαίρεσε. Το επισημασμένο αντίγραφο τους δίνει κάτι συγκεκριμένο για να εξετάσουν και να υπογράψουν.

Μια περίληψη αφήνει μόνο μια κρίση για να εμπιστευτεί κανείς τη μνήμη. Η πρόταση για την οποία ρωτά κάποιος αργότερα είναι ακριβώς αυτή που μπορεί να έχει εξαφανιστεί.

Η συντόμευση εκτελείται στη διαδικασία που ήδη κατέχει το έγγραφο. Κανένα τελικό σημείο, ουρά προμηθευτή ή επιπλέον επεξεργαστής δεν λαμβάνει αντίγραφο.

Το βήμα που βασίζεται σε κανόνες παραμένει με τον κώδικα που χειρίζεται το έγγραφο.

Τα σταθερά αποτελέσματα καθιστούν τα επαναλαμβανόμενα έγγραφα χρήσιμες καταχωρίσεις προσωρινής αποθήκευσης. Οι δοκιμές επιβεβαιώνουν την ακριβή έξοδο και όχι κάτι απλώς εύλογο.

Μια διαφορά μεταξύ δύο εκτελέσεων είναι τότε εύρημα, όχι θόρυβος. Αυτό δίνει σε μια μεταγενέστερη αναθεώρηση συμβάντος ένα σταθερό, επιθεωρήσιμο μέρος του αρχείου της.

Οι εντολές, οι αναφορές και το παρατιθέμενο κείμενο σφαλμάτων παραμένουν εντελώς εκτός συντόμευσης. Εννέα αγγλικές λέξεις που αντιστρέφουν μια δήλωση προστατεύονται επίσης.

Μια αντιγραμμένη εντολή εξακολουθεί να εκτελείται και ένα παρατιθέμενο σφάλμα μπορεί να αναζητηθεί. Μια πρόταση δεν μπορεί να αλλάξει ήσυχα στο αντίθετό της σε υψηλή ρύθμιση.

Ένα στοιχείο καλύπτει προσεκτικές επιστολές πελατών και απότομα αρχεία καταγραφής μηχανής. Η ταξινόμηση αποφασίζει αν μια ρύθμιση καλούντος είναι καν σχετική.

Τα αρχεία καταγραφής, οι διαφορές και τα αρχεία μπορούν να διορθωθούν ή να ακολουθήσουν ξεχωριστή πυκνή διαδρομή. Αυτό διατηρεί την προμήθεια σε ένα στοιχείο αντί για πολλά εργαλεία.

Το πέρασμα εγγράφου τιμά τόσο ένα ανώτατο όριο όσο και ένα ελάχιστο. Το ελάχιστο όριό του διατηρεί ένα μικρότερο απόσπασμα αρκετά ουσιαστικό για να απαντήσει στην ερώτηση.

Το πέρασμα προτάσεων τιμά μόνο το ανώτατο όριο όταν το παράθυρο είναι το μόνο που έχει σημασία. Η επιλογή ανήκει στην αναθεώρηση κώδικα, όχι σε μια βιαστική χειροκίνητη απόφαση.

Το στοιχείο αποφασίζει τη γλώσσα από το κείμενο, όχι από τη ρύθμιση του μισθωτή. Ένα όριο σταματά μια αβέβαιη ανάγνωση από το να εφαρμόσει λάθος κανόνες.

Κάθε αναγνωρισμένος κωδικός φέρνει τις δικές του λέξεις λειτουργίας και αντικαταστάσεις. Οι γλώσσες με βαριές καταλήξεις υποβάλλονται σε αποκοπή προθέματος πριν ξεκινήσει η αναζήτηση.

Κάθε απάντηση εργαλείου φέρει bytes εισόδου, bytes εξόδου και την προκύπτουσα εξοικονόμηση. Η δική σας κίνηση παρέχει λοιπόν τα στοιχεία από την πρώτη κλήση.

Μια εβδομάδα πραγματικών προτροπών μετατρέπει την περίπτωση σε άθροισμα αντί για εκτίμηση. Κανένα ξεχωριστό σύστημα παρακολούθησης δεν χρειάζεται να μετρήσει ξανά την ίδια εργασία.

Το λογισμικό αφαιρεί το περιττό περιεχόμενο πριν διαβάσει μια μεγάλη αναφορά ένα AI. Περισσότερα από όσα επικολλήσατε μπορούν να χωρέσουν στο ίδιο αίτημα.

Λειτουργεί μέσα στο εργαλείο που ήδη χειρίζεται την αναφορά. Τίποτα επιπλέον δεν αποστέλλεται μακριά απλώς για να γίνει το κείμενο μικρότερο.

Μια περίληψη ζητά από κάτι να αποφασίσει τι έχει σημασία στο έγγραφό σας. Οι σταθεροί κανόνες αφαιρούν μόνο τα είδη λέξεων που είναι γραμμένα στη λίστα τους.

Μπορείτε να βάλετε τα δύο αντίγραφα μαζί και να δείτε κάθε λέξη που έφυγε. Αυτό είναι ασφαλέστερο από το να εμπιστεύεστε τη μνήμη όταν μια λέξη που λείπει έχει σημασία.

Μερικές μεγάλες λέξεις ανταλλάσσονται με μια μικρότερη λέξη από έναν σταθερό πίνακα. Η ίδια λέξη λαμβάνει την ίδια ανταλλαγή σε κάθε έγγραφο.

Το αποτέλεσμα μπορεί να ακούγεται κοφτό αντί για γυαλισμένο. Το νόημά του παραμένει παρόν και ο επόμενος αναγνώστης χρειάζεται αυτό το νόημα, όχι την επίσημη διατύπωση.

Κωδικοί, σύνδεσμοι και ακριβές κείμενο προειδοποίησης αφαιρούνται πριν ξεκινήσει οποιαδήποτε συντόμευση. Οι επικεφαλίδες και οι σειρές πινάκων παραμένουν στη θέση τους για τον ίδιο λόγο.

Ένας λάθος χαρακτήρας μπορεί να σταματήσει μια αναζήτηση, μια φόρμα ή μια εντολή από το να λειτουργήσει. Αυτές οι αναφορές επιστρέφουν ακριβώς όπως γράφτηκαν.

Η συντόμευση γίνεται στη μηχανή που ήδη έχει το κείμενο. Καμία νέα εταιρεία δεν λαμβάνει ένα έγγραφο για να το κάνει μικρότερο.

Η ίδια παράγραφος επιστρέφει επίσης την ίδια μικρότερη παράγραφο αύριο. Αν αλλάξει, κάτι άλλαξε στην είσοδο ή στους κανόνες, όχι μια γνώμη.