Kera | Deterministic Systems Language and Compiler

Dweve Kera is a graph-native systems language and compiler for deterministic computation across heterogeneous hardware, with content-addressed .keg graphs.

Πράκτορας κωδικοποίησης και βοηθός λειτουργιών. Τα μετρικά επίδειξης είναι ενδεικτικά.

Τερματικό, αναζήτηση, lint, δοκιμές, git και άλλα.

Θυμάται τη βάση κώδικα και το πλαίσιο της ομάδας σας.

Εξειδικευμένοι πράκτορες συνεργάζονται σε διάφορους τομείς.

Κάθε βήμα καταγράφεται με χρονικές σημάνσεις.

Οι πολιτικές, οι έλεγχοι και οι δοκιμές εκτελούνται πάντα.

Εξετάστε τα diffs, ζητήστε αλλαγές, τελική έγκριση.

Αναπαράγετε οποιαδήποτε συνεδρία bit-by-bit όταν χρειάζεται έλεγχος.

Διάβασε το retry.ts, εντόπισε το σφάλμα χρονικού ορίου

Αυτόνομοι πράκτορες που γράφουν κώδικα και κρατούν αποδείξεις

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

ένας αλλαγμένος κόμβος επανα-κλειδώνει μόνο την επηρεαζόμενη καταγωγή του

μέτρια μονοψήφια κέρδη σε ορισμένα μονοπάτια bitwise

σαφή μεσαία κέρδη σε προσθέσεις και ενεργοποιήσεις

ισχυρά μεγάλα κέρδη σε αρκετά μονοπάτια πινάκων και διανυσμάτων

τα κελιά ισοτιμίας επιπέδου παραμένουν ορατά, δεν διαγράφονται

τι γίνεται δυνατό όταν το νόημα επιβιώνει

ένας πολλαπλασιασμός πινάκων εισέρχεται με δέκα γνωστά γεγονότα

κάθε συμβατικό στάδιο μείωσης απορρίπτει αρκετές κάρτες

Ο Πυρήνας Native εκτελείται με εκτέλεση βασισμένη σε Rust

Ο Πυρήνας σε Kera αποκαλύπτει τα επίπεδα γραφήματος και μεταγλωττιστή

η εγγενής λωρίδα δεν έχει σχεδιαστεί για να φαίνεται χαλασμένη

το αυστηρό παράγει σταθερό κατακερματισμό

το με σπόρο παράγει έναν κατακερματισμό ανά σπόρο

ο γράφος είναι διαμερισμένος σε τέσσερις κόμβους

ένας κόμβος αποτυγχάνει και επαναφέρεται από το checkpoint

η ταυτότητα του γράφου παραμένει αμετάβλητη

μια μη δηλωμένη ακμή δικτύου αποκλείεται κατά τον σχεδιασμό

τίποτα δεν κρύβεται κάτω από μια βιβλιοθήκη

Όριο υπηρεσίας που διαχειρίζεται η Dweve

κάθε όριο φέρει σαφή δυνατότητα και χειριστήρια χειριστή

Καμία άμεση πρόσβαση στο Kera στο διαχειριζόμενο Fabric

Ο ίδιος σημασιολογικός γράφος εκπέμπεται εντός όποιου ορίου επιλέξετε.

το ακατέργαστο γράφημα εκτελεί κάθε πέρασμα ξεχωριστά

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

μια ράβδος εξοικονόμησης μετρά εκκινήσεις, εκχωρήσεις, μεταφορές και byte που αφαιρέθηκαν

εργασία που δεν χρειάζεται ποτέ να υπάρξει

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

οι ετικέτες λειτουργιών εξαφανίζονται σε κάθε στάδιο IR

οι ετικέτες επιβιώνουν μέχρι τον κώδικα μηχανής για συγκεκριμένο στόχο

μόνο μία εξακολουθεί να γνωρίζει τη λειτουργία

ανοιχτά συνοδευτικά έργα βρίσκονται εκτός του εμπορικού ορίου

η συμβατική λωρίδα αντιγράφει σε έξι χώρους μνήμης

ένα διακριτικό ιδιοκτησίας ακολουθεί κάθε μετακίνηση

μια συμβατική αλυσίδα πολλαπλών ιδιοκτητών

η αλυσίδα Kera ενός ιδιοκτήτη από γράφημα σε μηχανή

το όριο του εξωτερικού οδηγού παραμένει στην άκρη

κανένας γενικός μεταγλωττιστής στο κέντρο

ο κόμβος εξακολουθεί να γνωρίζει τι είναι

οι ιδιότητες μεταδίδονται μόνο μέσω της λωρίδας που έχει πραγματικά άδεια

περιλαμβάνεται όπου το απαιτεί η συμφωνία

φέρνει το προκύπτον σύστημα στους ανθρώπους

λειτουργίες AI, εκπαίδευση, συμπερασμός, εξυπηρέτηση

γράφημα, προγραμματιστής, άμεση εκπομπή, χρόνος εκτέλεσης

κάθε σχέδιο συνδέεται πίσω στο ίδιο hash γραφήματος

τίποτα από την εργασία δεν χάνεται στην πορεία

το μηχάνημα λαμβάνει εργασία διαμορφωμένη για αυτό

δηλώνεται τι μπορεί να αγγίξει η εργασία

η ίδια κάρτα εργασίας είναι προσαρμοσμένη με διαφορετικό σχέδιο για το καθένα

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

ο χρήστης βλέπει παραπάνω τη συμφωνημένη δυνατότητα του Fabric

διαχειριζόμενο Fabric στο δημόσιο Dweve Mesh· χωρίς άμεση πρόσβαση στο Kera

Fabric στο δημόσιο Mesh εντός του συμβατικού ορίου επεξεργασίας του

κάποια βήματα τρέχουν πολύ πιο γρήγορα από τη συνηθισμένη διαδρομή

λίγες περιπτώσεις είναι προς το παρόν παρόμοιες σε ταχύτητα

μια πιο κοντή μπάρα σημαίνει λιγότερη αναμονή

μία εργασία κάνει μεγάλο ζιγκ-ζαγκ μέσα από κουτιά μετάφρασης

η διαδρομή Kera παραμένει ένα σαφές σχέδιο από την εργασία στη μηχανή

το λογισμικό δεν θα έπρεπε να ακολουθεί τον μακρύ δρόμο

η μηχανή λαμβάνει εργασία φτιαγμένη για αυτήν

η κάρτα εργασίας φέρει το δικό της αποτύπωμα

μια αλλαγμένη ενέργεια δημιουργεί νέο αποτύπωμα

τα δέματα περνούν από επτά δωμάτια με τον συνηθισμένο τρόπο

οι πληροφορίες μένουν κοντά εκεί που χρειάζονται

λιγότερα προσωρινά αποτελέσματα και διαδρομές

ένα offline σύστημα μπορεί να αρνηθεί την πρόσβαση στο δίκτυο

καμία κρυφή πρόσβαση δεν εμφανίζεται αργότερα

αποθηκεύει αποτελέσματα που μπορεί να κρατήσει

Το Fabric και τα προϊόντα βρίσκονται πάνω από το Core

τα επιλεγμένα προγράμματα προσθέτουν Kera

Το Kera περιλαμβάνεται όπου υπάρχει άδεια

εξωτερικό υλικό και λειτουργικά συστήματα βρίσκονται στην άκρη

μια συνταγή που περνά από ανθρώπους χάνει τον σκοπό της

στο Kera ο σκοπός παραμένει συνδεδεμένος με τα βήματα

η κουζίνα μπορεί ακόμα να κάνει λογικές επιλογές

όχι μια γενική έκδοση που διορθώνεται στο τέλος

τα βήματα που ταιριάζουν αντιμετωπίζονται ως ένα

χωρίς πρόχειρη δουλειά που χρησιμοποιείται μία φορά

λιγότερη μετακίνηση δεδομένων στη μηχανή

λιγότερες καθυστερήσεις και χαμηλότερη κατανάλωση

το ίδιο υποστηριζόμενο αποτέλεσμα κάθε φορά

Μια καλύτερη διαδρομή με τον δικό της χρόνο

η δική του γρήγορη διαδρομή είναι πάντα εκεί

δεν το επιλέγουν ή δεν το ρυθμίζουν ποτέ

μια αυστηρή εργασία δίνει το ίδιο μοτίβο κάθε φορά

μια εργασία με σπόρο επαναλαμβάνει μια παραλλαγή

μια δημιουργική εργασία επιτρέπει διαφορετικά μοτίβα

η επιφάνεια της εφαρμογής παραμένει φιλική και απλή

μια τομή αποκαλύπτει το σχέδιο Kera και τη μηχανική εργασία από κάτω

δεν υπάρχουν χειριστήρια Kera στη συνήθη χρήση

λαμβάνετε ταχύτερη, σταθερότερη συμπεριφορά

πορτοκαλί κελιά σηματοδοτούν μετρημένες νίκες

κελιά με περίγραμμα σηματοδοτούν εκκρεμή ανάλυση

εξετάστε ποια γεγονότα προκάλεσαν τη διαφορά

αποδεικτικά στοιχεία στα οποία βασίζονται οι ισχυρισμοί

παρακαταθήκη πηγαίου κώδικα και παράδοση

τα κελιά άγνωστων πακέτων παραμένουν περιγραμμένα έως ότου ολοκληρωθεί η συσκευασία

ένας κόμβος λειτουργίας Core εισέρχεται στο σχέδιο Kera

ακολουθούν σχεδιασμός, fusion και χαμήλωμα

όπου το Kera απουσιάζει, το Core παραμένει εγγενές σε Rust

η αυστηρότητα διορθώνει αριθμητική και σειρά

με σπόρο επαναλαμβάνει τη διακύμανση ανά σπόρο

δημιουργική επιτρέπει την προβλεπόμενη διακύμανση

το lane LLVM απλώς λείπει, δεν είναι διαγραμμένο θεατρικά

Κανένα στάδιο LLVM IR δεν βρίσκεται στο κέντρο. Κάθε βήμα διατηρεί τη σημασιολογία γράφου και λειτουργίας διαθέσιμη.

η επιλεγμένη διαδρομή εγγράφεται στο αρχείο εκτέλεσης

έλεγχος δυνατοτήτων κεντρικού υπολογιστή

το ring all-reduce συνδέει τα διαμερίσματα

ένας κόμβος αποτυγχάνει και επαναφέρεται από το σημείο ελέγχου

κόμβοι με εφέ περνούν από πύλες δυνατοτήτων

μια μη δηλωμένη δυνατότητα απορρίπτεται από τον επαληθευτή

το καθαρό και το εξωτερικό παραμένουν διακριτά

ξεχωριστές περιοχές με υλοποιημένα ενδιάμεσα

μία περιοχή, τιμές που διατηρούνται τοπικά

όχι μόνο συντομότερες ακολουθίες εντολών

ο γράφος διατηρείται σε κάθε μεταγενέστερο στάδιο

τυποποιημένο, κατακερματισμένο, ανθεκτικό

πολλαπλασιασμός πινάκων Q16.16 και Q31.32

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

ειδικό ως προς τη λειτουργία και το σχήμα

τα αποτελέσματα διαφέρουν ανάλογα με το υλικό, δημοσιεύονται με το σύστημα δοκιμής

κάθε εκπομπή χρησιμοποιεί διαφορετικό πλάτος διανύσματος

ειλικρινές σχετικά με την υποστήριξη ανά στόχο

νέες κατακερματισμοί διαδίδονται μόνο μέσω της επηρεασμένης καταγωγής

αμετάβλητα υπογραφήματα διατηρούν την ταυτότητά τους

επιλέξτε έναν κόμβο για να τον επεξεργαστείτε

το διακριτικό διασχίζει χώρους υποδοχής, συσκευής και απομακρυσμένους χώρους

ο προγραμματιστής διατηρεί την τιμή εκεί που ανήκει

ο προγραμματιστής έχει ολόκληρο το γράφημα σε προβολή

ολόκληρος ο υπολογισμός προγραμματισμένος

γενικά εύρη ζωής χωρίς πλαίσιο λειτουργίας

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

ξετύλιγμα, πλάτος διανυσμάτων και spill που επιλέγονται από τη λειτουργία

μια διαφορετική αρχιτεκτονική βελτιστοποίησης

κάθε στόχος φέρει το δικό του εκπεμφθέν τεχνούργημα

έλεγχος, κατασκευή, επιθεώρηση, σχεδιασμός, εκτέλεση, επαλήθευση

ο επιθεωρητής γραφήματος δείχνει τύπους και επιδράσεις

δεν εμφανίζεται πλαστή έξοδος σημείου αναφοράς

κάθε πεδίο τροφοδοτεί μια απόφαση του σχεδιαστή

γεγονότα που εξακολουθεί να έχει ο σχεδιαστής

επιλέγει τον πυρήνα και τη διαδρομή ακρίβειας

καθορίζει το μέγεθος των buffer και το πλάτος διανύσματος

τοποθετεί την τιμή στον host ή στη συσκευή

οριοθετεί τη διάρκεια ζωής και την επαναχρησιμοποίηση

η κοινή αιτία είναι η διατηρημένη σημασιολογική πληροφορία

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

Άμεσος υπολογισμός. Το γράφημα παραμένει το πρόγραμμα.

Ring allreduce, ανάκτηση σημείων ελέγχου

x86-64 (SSE2/AVX2/AVX-512), ARM64 (NEON), RISC-V (Vector)

Η Kera είναι μια στατικά τυποποιημένη γλώσσα συστημάτων με IR εγγενές σε γραφήματα και διεύθυνση περιεχομένου. Μεταγλωττίζει προγράμματα σε αρχεία .keg, κατευθυνόμενους άκυκλους γράφους λειτουργιών, και τα εκτελεί σε CPU, GPU, FPGA και WASM. Η Kera χρησιμοποιεί προσαρμοσμένη δημιουργία κώδικα για x86-64, ARM64 και RISC-V αντί για LLVM, με κατανομή καταχωρητών και επιλογή πυρήνων SIMD. Οι παρενέργειες παρακολουθούνται και η ιδιοκτησία τύπου Rust καλύπτει μνήμη host, συσκευής, pinned και ενοποιημένη. Το έργο είναι ένα workspace Rust με κατανεμημένη εκτέλεση, ασφάλεια βάσει δυνατοτήτων και εργαλεία LSP.