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.