{"kera-hero-glyph.63f5b4e967":"bit-for-bit · 6 cibles","kera-hero-glyph.7f5bc5b5e0":"4 opérations · 1 graphe","kera-hero-glyph.6757848af7":"DÉTERMINISTE","kera-hero-glyph.b7e402267d":"xmm0, xmm1, xmm2","kera-hero-glyph.7c1edc585e":"KERA:GRAPH · 9f4c2a","kera-hero-glyph.271973aefe":"xMidYMid meet","kera-hero-glyph.c914763746":"acyclique dirigé","kera-hero-glyph.4b0bb22353":"IR de graphe","kera-hero-glyph.8b201083a7":"pur · sans LLVM · sans GC","kera-hero-glyph.14878f89f6":"Compilé","kera-hero-glyph.7be5de5882":"compilateur natif de graphe ·","kera-hero-glyph.1a2e6a35a3":"Dweve Kera [v1.0.0]","kera-hero-glyph.61cc55aa04":"Xor","kera-hero-glyph.84acd8bc95":"Xor","kera-business-glyph.b57dd9805c":"Tous droits réservés","kera-business-glyph.a92831c31f":"Conçu aux Pays-Bas","kera-business-glyph.3fe9901ae8":"Le même programme fonctionne sur","kera-business-glyph.8cdde04eea":"Avec Kera","kera-business-glyph.56d5a5605b":"Sans Kera","kera-business-glyph.8ac7aa173f":"Ce que vous obtenez","kera-business-glyph.08b22e1ba0":"Un seul contrat","kera-business-glyph.d5f412e831":"Kera","kera-business-glyph.005fd98d0b":"Tableau des résultats","kera-business-glyph.4e946026a7":"WASM","kera-business-glyph.cef7f9bd36":"FPGA","kera-business-glyph.a6a6318544":"GPU","kera-business-glyph.ff221d4752":"CPU","kera-business-glyph.13eda1aa9b":"Aucun, tout est explicite","kera-business-glyph.b0c6296753":"Comportement indéfini","kera-business-glyph.ad05929824":"Surprises à l'exécution","kera-business-glyph.20fe0bc90a":"Reproductible par conception","kera-business-glyph.38c0a17432":"Difficile à reconstruire","kera-business-glyph.9f2fd37a9c":"Audit et relecture","kera-business-glyph.a8565e2ba8":"Un seul langage, toutes les puces","kera-business-glyph.84544ee5cb":"Reconstruit par fournisseur","kera-business-glyph.bcb0410330":"Cibles de calcul","kera-business-glyph.287bfff429":"Identiques, bit pour bit","kera-business-glyph.e6f3dca8fa":"Varient selon la machine","kera-business-glyph.ebf7bdcae3":"Résultats sur tout matériel","kera-consumer-glyph.5e31591036":"Toujours pareil. Rien à apprendre.","kera-consumer-glyph.f7e1292a46":"Suivi partout","kera-consumer-glyph.d5f412e831":"Kera","kera-consumer-glyph.ba434a333f":"La même recette","kera-consumer-glyph.5ef71c13ae":"Obtenez le même résultat","kera-consumer-glyph.8261302aee":"Suivez-les dans l'ordre","kera-consumer-glyph.e901eb3303":"Prenez les mêmes étapes","kera-consumer-glyph.ab1f9ad6b1":"au travail","kera-consumer-glyph.8b8c5250f8":"Sur une grande machine","kera-consumer-glyph.48e83d5768":"en déplacement","kera-consumer-glyph.f3a96713b7":"Sur un téléphone","kera-consumer-glyph.775c9eb98b":"à la maison","kera-consumer-glyph.e3cde12066":"Sur un ordinateur portable","aura-ask-grid.af0854de67":"Aura","aura-business-sides.a0853da24b":"Fiche technique","aura-business-visuals.40417391c5":"Aura · résout","aura-business-visuals.271973aefe":"xMidYMid meet","aura-business-visuals.3e91add48a":"BOARD","aura-showcase.eyebrow":"Plateforme Dweve","aura-showcase.subtitle":"Assistance pour agent de codage et opérateur. Les métriques de démonstration sont illustratives.","aura-showcase.pillTools":"25+ outils","aura-showcase.pillRunning":"en cours","aura-showcase.pillAnalysing":"analyse du codebase","aura-showcase.capabilityToolsTitle":"25+ outils","aura-showcase.capabilityToolsBody":"Terminal, recherche, lint, test, git, et plus.","aura-showcase.capabilityMemoryTitle":"Mémoire sémantique","aura-showcase.capabilityMemoryBody":"Se souvient de votre codebase et du contexte de l'équipe.","aura-showcase.capabilityAgentsTitle":"Orchestration multi-agents","aura-showcase.capabilityAgentsBody":"Des agents spécialisés collaborent sur différents aspects.","aura-showcase.guaranteeAuditTitle":"Piste d'audit","aura-showcase.guaranteeAuditBody":"Chaque étape est enregistrée avec horodatage.","aura-showcase.guaranteeGuardrailsTitle":"Garde-fous","aura-showcase.guaranteeGuardrailsBody":"Les politiques, vérifications et tests s'exécutent toujours.","aura-showcase.guaranteeApprovalTitle":"Modifications de code avec approbation","aura-showcase.guaranteeApprovalBody":"Examinez les diffs, demandez des modifications, approbation finale.","aura-showcase.guaranteeReplayTitle":"Relecture déterministe","aura-showcase.guaranteeReplayBody":"Rejouez toute session bit pour bit quand une révision est nécessaire.","aura-showcase.workflowUnderstand":"Comprendre","aura-showcase.workflowUnderstandCaption":"Lire retry.ts, bug de délai d'attente tracé","aura-showcase.workflowPlan":"Planifier","aura-showcase.workflowPlanCaption":"Extraire garde + limiter les nouvelles tentatives","aura-showcase.workflowImplement":"Implémenter","aura-showcase.workflowImplementCaption":"Patché retry.ts + types.ts","aura-showcase.workflowTest":"Tester","aura-showcase.workflowTestCaption":"28 tests, 94% de couverture","aura-showcase.workflowVerify":"Vérifier","aura-showcase.workflowVerifyCaption":"Exécution de lint et typecheck...","aura-showcase.workflowAudit":"Auditer","aura-showcase.workflowAuditCaption":"En attente de la rédaction du résumé","aura-showcase.footer":"Agents autonomes qui écrivent du code et gardent des reçus","aura-showcase.testsPassing":"réussi","aura-showcase.testsFailing":"échoué","aura-showcase.modified":"modifié","aura-showcase.af0854de67":"Aura","aura-showcase.73989d9c59":"En cours","aura-showcase.f9e94338d0":"Analyse du codebase","aura-showcase.d7a484140f":"Flux de travail","aura-showcase.287fda8114":"Unifié","aura-showcase.80e13549b4":"Couverture","aura-showcase.b71cc78b34":"Extrait isRetryableError","aura-showcase.c37a8a9e2b":"pour gérer\n                    les délais d'attente réseau, les réponses 5xx et les conditions\n                    idempotentes sûres. Helper pur, entièrement testé unitairement.","aura-tech-middles.7fba7d244f":"Chemin critique","aura-tech-middles.1be47ef71c":"Transversal","aura-tech-middles.92096d78df":"Entrée","aura-tech-middles.8e05a902ed":"Sortie","aura-tech-middles.49a66c994d":"Agents intégrés","aura-tech-middles.a60792e996":"Boucle externe","aura-tech-middles.0dfd4db698":"Boucle interne","aura-tech-middles.bbd88bff92":"Requête entrante","aura-tech-middles.a618b4be8d":"Requête","aura-tech-middles.a4942c26d0":"SELECT","aura-tech-middles.2cb479aa15":"* FROM","aura-tech-middles.1c255b91e7":"WHERE","aura-tech-middles.2164bde64d":"ORDER BY","aura-tech-middles.82dd2cdf36":"Bloc","aura-tech-middles.271973aefe":"xMidYMid meet","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Substrat","core-extras.61a0822826":"Applications sur Core","core-extras.15438cc098":"non pris en charge","core-extras.ad565d9d01":"Fonctionnalité","core-extras.0155bf03e5":"Légende des segments","core-extras.8b7110078e":"Groupes d'algorithmes par type de données","core-extras.25ab4276a6":"Matrice de capacités défilante","kera-b-asset.f97c480441":"Certificat de construction","kera-b-asset.74c70e83a9":"adressé","kera-b-asset.22f8f5ecc3":"identité par contenu","kera-b-asset.2827efb084":"empreinte du graphe","kera-b-asset.73efba54ac":"nombre de nœuds","kera-b-asset.87bcfbb151":"effets déclarés","kera-b-asset.e87e846a2b":"exports","kera-b-asset.f5e4814953":"plans approuvés","kera-b-asset.dde2d174a7":"un nœud modifié ne re-clé que son ascendance affectée","kera-b-asset.6bddc96786":"l'artefact est inspectable","kera-b-asset.20cfe8fa86":"avant d'être exécutable","kera-b-asset.f4803cfafc":"model.keg","kera-b-asset.b192e7faea":"ascendance affectée","kera-b-asset.47156feb2e":"nœud modifié","kera-b-asset.6bb2bf4b4b":"re-clé","kera-b-asset.11a434ae48":"inchangé, identité conservée","kera-b-asset.5d2b90a4c4":"scellé","kera-b-asset.95c04d945d":"types de contenu","kera-b-asset.e851b910d1":"chaîne d'outils","kera-b-asset.2f2afa2d7c":"plan cible","kera-b-asset.67c48841e8":"approuvé et épinglé","kera-b-broad-bench.65eec5b311":"Carte des opérations","kera-b-broad-bench.53861851a1":"honnête","kera-b-broad-bench.8e7f031701":"gains et parité","kera-b-broad-bench.ababc1589c":"gains modestes à un chiffre sur certains chemins bit à bit","kera-b-broad-bench.76445c8888":"gains nets moyens sur les additions et activations","kera-b-broad-bench.6aad2ced77":"gains importants et forts sur plusieurs chemins matriciels et vectoriels","kera-b-broad-bench.7f1700f4aa":"les cellules de parité de niveau restent visibles, non supprimées","kera-b-broad-bench.cf1e25eb23":"familles d'opérations sans rapport","kera-b-broad-bench.b1382f21f1":"les cellules neutres restent sur la carte","kera-b-broad-bench.1910fc39f0":"bit à bit","kera-b-broad-bench.9913b746d0":"additions","kera-b-broad-bench.9afd89eb88":"activations","kera-b-broad-bench.72bdf2267c":"mathématiques vectorielles","kera-b-broad-bench.d15695348c":"chemins matriciels","kera-b-broad-bench.89f6229a11":"petit","kera-b-broad-bench.20af418657":"moyen","kera-b-broad-bench.5296d5cced":"grand","kera-b-broad-bench.e35064c4a7":"légende de bande","kera-b-close.9e3c1d591d":"Base de preuves","kera-b-close.100ec4462d":"preuves","kera-b-close.d6fa024673":"la bande métier","kera-b-close.4e306c16e8":"graphe adressé par contenu","kera-b-close.6c7b5aa685":"JIT personnalisé","kera-b-close.b4abc3fba1":"pas de centre LLVM","kera-b-close.bee075373f":"harnais de benchmark","kera-b-close.d55b905b16":"plans spécifiques à la cible","kera-b-close.19f0c7e744":"apporter le code déjà optimisé","kera-b-close.aeca9cf8b9":"ce qui devient possible quand le sens survit","kera-b-close.f76b5196b3":"les preuves, en une bande","kera-b-compiler-tax.1a0b4466b0":"registre sémantique","kera-b-compiler-tax.f096faa634":"abaissé","kera-b-compiler-tax.0f98f33370":"dix faits entrent, trois sortent","kera-b-compiler-tax.961a2157ea":"une multiplication matricielle entre avec dix faits connus","kera-b-compiler-tax.622278635a":"chaque étape d'abaissement classique écarte plusieurs cartes","kera-b-compiler-tax.5f20f7eb31":"la voie Kera conserve chaque carte","kera-b-compiler-tax.937e59b151":"les boucles, les pointeurs, l'arithmétique restent","kera-b-compiler-tax.925d913e85":"le sens a déjà disparu","kera-b-compiler-tax.19c2173bd9":"opération matmul","kera-b-compiler-tax.3d878661c3":"entrées Q16.16","kera-b-compiler-tax.39ec9629c4":"forme 512x512","kera-b-compiler-tax.03287dce1d":"disposition ligne-majeure","kera-b-compiler-tax.f3266ee839":"contrat de précision","kera-b-compiler-tax.b67c6fe021":"effet pur","kera-b-compiler-tax.39e98cba2f":"région de périphérique","kera-b-compiler-tax.9408245670":"candidat à la fusion","kera-b-compiler-tax.67ba446843":"indication de tuile","kera-b-compiler-tax.fb1a4a9f3b":"axe de réduction","kera-b-compiler-tax.5062a63a99":"classique","kera-b-compiler-tax.d5f412e831":"Kera","kera-b-compiler-tax.3c45c4ff87":"IR typé","kera-b-compiler-tax.27d4c58d54":"IR LLVM","kera-b-compiler-tax.7817c52b25":"machine","kera-b-compiler-tax.29560f4f08":"dix conservés","kera-b-compiler-tax.e973463ad8":"trois conservés","kera-b-core-boundary.a36f7c719b":"Limite de Core","kera-b-core-boundary.94d5cab6f5":"scinder","kera-b-core-boundary.c6187a973a":"Natif et sur Kera","kera-b-core-boundary.64e25677ba":"Core Natif s'exécute en natif Rust","kera-b-core-boundary.2b84aa2490":"Core sur Kera révèle les couches de graphe et de compilateur","kera-b-core-boundary.7c6c36fe1e":"la voie Native n'est pas conçue pour paraître défectueuse","kera-b-core-boundary.fb29360100":"Core possède l'IA","kera-b-core-boundary.d11e0dac41":"Kera possède le calcul","kera-b-core-boundary.68836c550e":"Core","kera-b-core-boundary.b14e0fee60":"Core Natif","kera-b-core-boundary.5bd7bdd9b6":"Core sur Kera","kera-b-core-boundary.fb90a11e35":"Exécution native Rust","kera-b-core-boundary.0e9de4489d":"couche de graphe","kera-b-core-boundary.4f98764559":"couche de compilateur","kera-b-core-boundary.1b220bd030":"les deux voies saines","kera-b-core-boundary.3246d9cb0f":"Noyaux d'opérations","kera-b-core-boundary.ce5ecbbe49":"Répartition native","kera-b-core-boundary.2270cfaf8d":"Service","kera-b-core-boundary.73664268f4":"Graphe sémantique","kera-b-core-boundary.47a222732e":"Planificateur de graphe complet","kera-b-core-boundary.0dbb3d000f":"Émission directe","kera-b-core-boundary.2b8a5898ca":"Runtime cible","kera-b-core-boundary.fad0aa71a0":"machine IA complète","kera-b-determinism.06d1e9b0c2":"Voies de planification","kera-b-determinism.f4d06ebbbc":"contracté","kera-b-determinism.0dde78e885":"strict, ensemencé, créatif","kera-b-determinism.36f3cdb23b":"strict produit un hachage stable","kera-b-determinism.580037974e":"ensemencé produit un hachage par graine","kera-b-determinism.d00475d316":"créatif produit une distribution","kera-b-determinism.08c4c0cd04":"déterminisme avant émission","kera-b-determinism.d14aee9a61":"non ajouté après coup","kera-b-determinism.41eaab877c":"strict","kera-b-determinism.9ad3dc4c49":"ensemencé","kera-b-determinism.df0b6c410f":"créatif","kera-b-determinism.36751333ac":"un hachage stable","kera-b-determinism.57e908bc7f":"un hachage par graine","kera-b-determinism.40ddc71464":"une distribution","kera-b-determinism.92713d4709":"graine","kera-b-determinism.807f3dfc66":"choisie avant émission","kera-b-determinism.5a3931973a":"contrat de plan","kera-b-determinism.18ca194aa0":"arithmétique","kera-b-determinism.428ac48133":"ordonnancement","kera-b-determinism.b43cc86e50":"réduction","kera-b-determinism.86e8628e95":"planification","kera-b-distribution.40427b2f6c":"Graphe distribué","kera-b-distribution.71a4dfeb01":"partitionné","kera-b-distribution.8de4e2bf20":"anneau all-reduce","kera-b-distribution.95560431a3":"le graphe est partitionné sur quatre nœuds","kera-b-distribution.fe6f32a769":"un anneau all-reduce les relie","kera-b-distribution.c83c5e4a5d":"un nœud échoue et se restaure depuis un point de contrôle","kera-b-distribution.0f988213f6":"l'identité du graphe ne change pas","kera-b-distribution.473750f60a":"l'échelle modifie le plan","kera-b-distribution.1b2a43df7f":"elle n'efface pas le programme","kera-b-distribution.439d3cf188":"nœud 1","kera-b-distribution.2112318fa1":"nœud 2","kera-b-distribution.66d45e923f":"nœud 3","kera-b-distribution.d17cf66672":"nœud 4","kera-b-distribution.5f5f8758f5":"échoué","kera-b-distribution.98ad765b8a":"restauré depuis le point de contrôle","kera-b-distribution.2f4e868ab3":"identité du graphe inchangée","kera-b-distribution.88faac11da":"partition","kera-b-distribution.7f57971b3f":"all-reduce","kera-b-distribution.8b60e9d739":"récupération","kera-b-distribution.84bd2b0362":"identité du graphe","kera-b-effects.71066ac592":"Limites des effets","kera-b-effects.18cd42d86d":"contrôlé","kera-b-effects.84e0542d83":"surface déclarée","kera-b-effects.663592445a":"un cœur de calcul pur","kera-b-effects.56599b6bb6":"des contrôles d'effets l'entourent","kera-b-effects.566e5ac608":"une périphérie réseau non déclarée est bloquée lors de la planification","kera-b-effects.ca08403ba5":"rien ne se cache sous une bibliothèque","kera-b-effects.b8e371e84c":"la surface est approuvée avant son exécution","kera-b-effects.cd43804ec9":"cœur pur","kera-b-effects.a1f13b3bc2":"fichiers","kera-b-effects.c112e88173":"réseau","kera-b-effects.728190e74d":"appareils","kera-b-effects.b01d01d841":"données stockées","kera-b-effects.0baff051a0":"déclaré","kera-b-effects.df88b84d81":"bloqué","kera-b-effects.32ce9a3a4a":"vérifié lors de la planification","kera-b-european.77201a8d49":"Limites partagées","kera-b-european.2fbc9f0c9f":"posture","kera-b-european.3297d44b54":"contrôles de l'opérateur","kera-b-european.1f300b9430":"Limite de service opérée par Dweve","kera-b-european.f86d095f61":"contrôlé par le client","kera-b-european.53354e1327":"isolé par air gap","kera-b-european.4cb472e7df":"chaque limite comporte des capacités et des contrôles de l'opérateur explicites","kera-b-european.8e1eb95c49":"contrôle sous la couche de service","kera-b-european.557bd29aa2":"construit en Europe","kera-b-european.d85bc3cdeb":"un seul graphe","kera-b-european.825367fe0f":"ensemble de capacités","kera-b-european.b4197b664a":"Aucun accès direct à Kera dans Fabric géré","kera-b-european.d34de16aee":"Le même graphe sémantique est émis dans la limite que vous choisissez.","kera-b-graph-plan.6c249b5199":"Vue de planification","kera-b-graph-plan.80e61027a7":"planifié","kera-b-graph-plan.436b07330c":"travail supprimé","kera-b-graph-plan.00dad1e83b":"le graphe brut exécute chaque passe séparément","kera-b-graph-plan.1a50b0bffd":"trois intermédiaires supprimés, deux régions fusionnées, une valeur conservée sur l'appareil","kera-b-graph-plan.6de719ca8c":"un rail d'économies compte les lancements, les allocations, les transferts et les octets supprimés","kera-b-graph-plan.0d9db1ed4f":"pas un flux d'instructions plus court","kera-b-graph-plan.f023d0f4cd":"un travail qui n'a jamais besoin d'exister","kera-b-graph-plan.5ee6ebe229":"graphe brut","kera-b-graph-plan.5b08cad7e5":"graphe planifié","kera-b-graph-plan.4928016aa1":"lancements","kera-b-graph-plan.8ea14a80a0":"allocations","kera-b-graph-plan.f060b62b91":"transferts","kera-b-graph-plan.bfc3d8ebd1":"octets déplacés","kera-b-graph-plan.e64fa1d1fa":"région fusionnée","kera-b-graph-plan.69992f1747":"supprimé","kera-b-graph-plan.7d3b8e5199":"conservé sur l'appareil","kera-b-graph-plan.ce03a80127":"intermédiaire","kera-b-headline-bench.dd5614a067":"Tours de référence","kera-b-headline-bench.2280127c38":"spécifique à l'opération","kera-b-headline-bench.c8aa37d49d":"publié avec le harnais","kera-b-headline-bench.5490337de8":"logarithme vectoriel","kera-b-headline-bench.7fe27285ff":"multiplication de matrices","kera-b-headline-bench.32d60758c5":"exponentielle vectorielle","kera-b-headline-bench.bc27c37274":"tanh vectoriel","kera-b-headline-bench.a8608fb146":"produit scalaire binaire","kera-b-headline-bench.7c3d7b5aef":"chaque tour porte un sceau de publication avec le harnais, aucun matériel inventé","kera-b-headline-bench.654165a28b":"spécifique à l'opération et à la forme","kera-b-headline-bench.4899c7a1d5":"la référence n'est pas le plafond","kera-b-headline-bench.9a0924fc89":"référence LLVM","kera-b-headline-bench.9d9c0e6f52":"avance de Kera","kera-b-headline-bench.5296d5cced":"grand","kera-b-headline-bench.20af418657":"moyen","kera-b-headline-bench.0a1784bfd3":"modeste","kera-b-headline-bench.b8c83489e9":"qualitatif, sans chiffre fixe","kera-b-headline-bench.8cf0839c32":"la référence n'est pas le plafond","kera-b-hero.e1dd48620c":"Itinéraire direct","kera-b-hero.bc175d397c":"conservé","kera-b-hero.1593a101ec":"graphe vers machine","kera-b-hero.abf0197063":"Voie conventionnelle","kera-b-hero.6d58c9b823":"les étiquettes d'opération disparaissent à chaque étape IR","kera-b-hero.ab4dc95c08":"Voie Kera","kera-b-hero.59b1f9bb94":"les étiquettes survivent jusqu'au code machine spécifique à la cible","kera-b-hero.7ceff13d3c":"les deux chemins sont optimisés","kera-b-hero.52e878b00c":"un seul connaît encore l'opération","kera-b-hero.828d338a9b":"source","kera-b-hero.2697456472":"AST typé","kera-b-hero.9c45db2698":"IR générique","kera-b-hero.27d4c58d54":"IR LLVM","kera-b-hero.f973434496":"code machine","kera-b-hero.29a184b65c":"graphe","kera-b-hero.bed97175b0":"plan","kera-b-hero.2e96e89125":"émettre","kera-b-hero.c88d5c8185":"journal conservé","kera-b-hero.52718563ec":"journal perdu","kera-b-hero.ef926f2249":"étiquette d'opération à chaque étape","kera-b-licence.e911fc011c":"Anneaux d'accord","kera-b-licence.bd91cf7186":"sous licence","kera-b-licence.a42cfbcc4d":"compagnons externes","kera-b-licence.455d8b2ce4":"droits d'exécution","kera-b-licence.3873951ef2":"support et dépôt séquestre","kera-b-licence.cd3d98f77c":"source et transfert","kera-b-licence.c9152822d6":"les projets compagnons ouverts se situent hors de la frontière commerciale","kera-b-licence.02b775d449":"le chemin le plus profond est sous licence","kera-b-licence.72a283c425":"la responsabilité est contractuelle","kera-b-licence.3ccd56a930":"graphe Kera","kera-b-licence.5ba2c895f6":"frontière commerciale","kera-b-licence.3f8fe9ab88":"crates compagnons ouverts","kera-b-licence.b860e3cf6c":"projets Apache 2.0 distincts","kera-b-licence.1dd735263a":"à l'intérieur de la frontière","kera-b-movement.5cfaff45b4":"Mouvement de valeur","kera-b-movement.c6dda4f283":"détenu","kera-b-movement.0b34c48e88":"un jeton de propriété suit","kera-b-movement.728fbdcfe4":"la voie classique copie sur six espaces mémoire","kera-b-movement.24800e1a4d":"le plan Kera le conserve dans deux","kera-b-movement.7a06da081d":"un jeton de propriété suit chaque mouvement","kera-b-movement.d1589923cd":"un transfert supprimé est plus rapide","kera-b-movement.96f832e6a6":"un transfert illégal est rejeté","kera-b-movement.cff4c28e03":"voie classique","kera-b-movement.a4fe9b7d60":"plan Kera","kera-b-movement.ec7e36ec8e":"RAM hôte","kera-b-movement.cdc203d6a2":"cache L2","kera-b-movement.033f3a6022":"tampon de mise en scène","kera-b-movement.44afa23dac":"HBM de l'appareil","kera-b-movement.96005d847c":"appareil pair","kera-b-movement.c8e445a3b3":"nœud distant","kera-b-movement.f84e2e2dad":"copie","kera-b-movement.579233b2c4":"propriétaire","kera-b-movement.6e970962bc":"espaces traversés","kera-b-movement.cf51f41279":"copies supprimées","kera-b-movement.2405c11aa5":"jeton de propriété","kera-b-one-chain.25f2389ba6":"Chaîne de propriété","kera-b-one-chain.c6dda4f283":"détenu","kera-b-one-chain.2c93278b5e":"bord externe dessiné","kera-b-one-chain.592b55e943":"une chaîne multi-propriétaires classique","kera-b-one-chain.8b64563b06":"la chaîne graphique-vers-machine à propriétaire unique de Kera","kera-b-one-chain.e1421d3ef7":"la limite du pilote externe reste au bord","kera-b-one-chain.9b1aa0c24f":"aucun compilateur générique au centre","kera-b-one-chain.d055fce23b":"Dweve possède le chemin","kera-b-one-chain.1d2176455e":"chaîne multi-propriétaires","kera-b-one-chain.f3308165f8":"chaîne à propriétaire unique","kera-b-one-chain.3a8aea960f":"frontend de langage","kera-b-one-chain.a230d4a668":"LLVM","kera-b-one-chain.fcdc9b06b4":"backend de fournisseur","kera-b-one-chain.fdda0c46f9":"pilote","kera-b-one-chain.1bbe39f6af":"Dweve","kera-b-one-chain.81bbb36f63":"pilote externe","kera-b-one-chain.a71c7a3bf4":"limite externe","kera-b-one-chain.c74bb33279":"propriétaires","kera-b-one-chain.cbf8a89045":"transferts","kera-b-one-chain.cd9412079a":"bord externe","kera-b-operation-kept.7fc7df93e0":"nœud de graphe ouvert","kera-b-operation-kept.bda4b1c3ce":"typé","kera-b-operation-kept.5490337de8":"logarithme vectoriel","kera-b-operation-kept.89f23b757c":"identité d'opération","kera-b-operation-kept.f978be8c13":"type Q16.16","kera-b-operation-kept.561d6cea98":"plage de formes","kera-b-operation-kept.f3266ee839":"contrat de précision","kera-b-operation-kept.b67c6fe021":"effet pur","kera-b-operation-kept.08e909df94":"région mémoire","kera-b-operation-kept.530fb56a28":"stratégies d'émission candidates","kera-b-operation-kept.3597058511":"opportunité de fusion adjacente","kera-b-operation-kept.400565f394":"le nœud sait toujours ce qu'il est","kera-b-operation-kept.31a9fa0ab7":"le planificateur lit chaque champ","kera-b-operation-kept.110e4595c0":"vlog.q16_16","kera-b-operation-kept.028bb9f8fc":"Q16.16","kera-b-operation-kept.d793050058":"1 à 1e6","kera-b-operation-kept.5829b9ee06":"borne de 1 ulp","kera-b-operation-kept.afe003f117":"pur","kera-b-operation-kept.f3a929b336":"périphérique","kera-b-operation-kept.49338082a1":"trois stratégies","kera-b-operation-kept.37a17aada7":"fusionner les adjacents","kera-b-operation-kept.592acef0e8":"nœud de graphe","kera-b-operation-kept.2591f02eba":"le planificateur lit chaque champ","kera-b-stack.b01706e604":"pile Dweve","kera-b-stack.e4e5f91807":"en couches","kera-b-stack.70ab7c7007":"voies Core séparées","kera-b-stack.d5f412e831":"Kera","kera-b-stack.9e0bd0c046":"Core Native et Core sur Kera","kera-b-stack.831292b7ab":"Loom, Nexus, Spindle, Mesh","kera-b-stack.a010de5c61":"Fabric","kera-b-stack.fe5197e677":"les propriétés se propagent uniquement via la voie réellement sous licence","kera-b-stack.bd84200bf2":"le chemin direct sous Dweve","kera-b-stack.b196ef25a9":"inclus lorsque l'accord l'exige","kera-b-stack.b14e0fee60":"Core Native","kera-b-stack.5bd7bdd9b6":"Core sur Kera","kera-b-stack.ca8127904f":"voie sous licence","kera-b-stack.68836c550e":"Core","kera-b-stack.b982f78b9a":"surface utilisateur","kera-b-stack.fbdc4f23f9":"produits","kera-b-stack.fad0aa71a0":"machine IA complète","kera-b-stack.efdc51f1b1":"calcul direct","kera-b-stack.18f5777dbe":"apporte le système résultant aux personnes","kera-b-stack.ee865eaadb":"cognition, organisations, connaissances, calcul","kera-b-stack.9acad64e74":"opérations IA, entraînement, inférence, service","kera-b-stack.ae10bcb7a5":"graphe, planificateur, émission directe, exécution","kera-b-targets.bbd997781a":"Plans cibles","kera-b-targets.600f021001":"éventail","kera-b-targets.8d6aab053e":"même empreinte de graphe","kera-b-targets.15d1a50cbb":"Plan CPU","kera-b-targets.9427def3f0":"Plan GPU","kera-b-targets.d61de44366":"Plan FPGA","kera-b-targets.8c7d3b50dd":"Plan WebAssembly","kera-b-targets.125e4a24e6":"Plan distribué","kera-b-targets.e93db8e874":"chaque plan renvoie à la même empreinte de graphe","kera-b-targets.8b1b2c8e37":"la cible obtient son propre plan","kera-b-targets.b1cd1db39d":"le programme conserve son identité","kera-b-targets.2827efb084":"empreinte de graphe","kera-b-targets.a7f146f80d":"objet AVX-512","kera-b-targets.98eea40d70":"noyau PTX","kera-b-targets.21837c3f11":"flux binaire","kera-b-targets.8e10c79a8e":"module wasm","kera-b-targets.e00fd7a84d":"plan de partition","kera-c-close.75e4aedce4":"coché","kera-c-close.36a247b5b4":"Ce qui reste vrai","kera-c-close.100ec4462d":"preuve","kera-c-close.f123a39d1f":"la bande grand public","kera-c-close.300286f8a6":"le travail reste entier","kera-c-close.d37ede566b":"un plan conçu pour la machine","kera-c-close.3958159663":"une identité claire","kera-c-close.296898b104":"capacités déclarées","kera-c-close.0193e423dd":"vous utilisez le produit","kera-c-close.282ff2f4ae":"Kera raccourcit le chemin en dessous","kera-c-close.2b424dff92":"conservé vrai en dessous","kera-c-close.b94fa12fd8":"rien de la tâche n'est perdu en chemin","kera-c-close.0ebee22faf":"la machine reçoit un travail façonné pour elle","kera-c-close.65e4d792e0":"le travail exact porte une empreinte","kera-c-close.9c2aaf489c":"ce que le travail peut toucher est précisé","kera-c-different-machines.5e05dfc33e":"Un seul travail, quatre machines","kera-c-different-machines.80c656bf28":"adapté","kera-c-different-machines.8ebb878534":"un plan pour chacun","kera-c-different-machines.e068381bbd":"ordinateur portable","kera-c-different-machines.f38edbd4e7":"puce graphique","kera-c-different-machines.ef98362b8a":"navigateur","kera-c-different-machines.d32519b8a9":"matériel spécialisé","kera-c-different-machines.965f74c477":"la même carte de travail est adaptée avec un plan différent pour chacun","kera-c-different-machines.a0155e0dfd":"le plan change","kera-c-different-machines.1309986996":"le travail ne change pas","kera-c-different-machines.f0845ffef0":"une carte de travail","kera-c-different-machines.bed97175b0":"plan","kera-c-different-machines.f2feb3bb38":"petites étapes prudentes","kera-c-different-machines.d053fbd7ee":"plusieurs étapes à la fois","kera-c-different-machines.92e1e780ab":"étapes sûres et portables","kera-c-different-machines.a330cd4922":"façonné pour la puce","kera-c-different-machines.0aa5c091a7":"s'adapte à la machine","kera-c-european.77201a8d49":"Protection de l'emploi","kera-c-european.2fbc9f0c9f":"posture","kera-c-european.71c70d7ed0":"là où la licence le permet","kera-c-european.f040b08e8f":"frontière gérée par Dweve","kera-c-european.fd412c3f7a":"contrôlé par l'organisation","kera-c-european.1b84995dfa":"isolé","kera-c-european.b7ea322a91":"la souveraineté dépend de la configuration complète, pas seulement de la géographie","kera-c-european.70335a5664":"contrôle sous l'application visible","kera-c-european.80383a4551":"l'utilisateur voit la capacité Fabric convenue au-dessus","kera-c-european.d85bc3cdeb":"l'ensemble du travail","kera-c-european.5a1f79cac7":"Fabric géré sur le Mesh public Dweve ; aucun accès direct à Kera","kera-c-european.5ca8050751":"contrôlé par votre organisation","kera-c-european.8ccb8fdb0f":"coupé du réseau","kera-c-european.75a9fec445":"là où la licence le permet","kera-c-european.32a80ed6fa":"Fabric sur le Mesh public dans sa frontière de traitement contractuelle","kera-c-european.8f2ed995f7":"vos clés, vos règles","kera-c-european.bce450a7d2":"aucune ligne vers l'extérieur","kera-c-faster.0e0566b96c":"Vitesse au quotidien","kera-c-faster.53861851a1":"honnête","kera-c-faster.6347120b54":"étiquettes réduites","kera-c-faster.4e7e49bafa":"certaines étapes sont beaucoup plus rapides que le parcours habituel","kera-c-faster.bd63056597":"certaines améliorations sont plus modestes","kera-c-faster.f17cca9b8f":"quelques cas sont actuellement similaires en vitesse","kera-c-faster.cb8aea277e":"aucun chiffre imprimé","kera-c-faster.c88da79172":"le parcours habituel n'est pas la limite","kera-c-faster.fc9fac3439":"le parcours habituel","kera-c-faster.cc2c85816d":"le parcours Kera","kera-c-faster.f9aeb5083b":"une tâche lourde","kera-c-faster.ecea06b6a9":"une tâche moyenne","kera-c-faster.6b853b874a":"une tâche légère","kera-c-faster.850dbbb5aa":"un autre type de tâche","kera-c-faster.75addd2353":"beaucoup plus rapide","kera-c-faster.daf6b585b3":"plus rapide","kera-c-faster.dad6b9ba69":"un peu plus rapide","kera-c-faster.4afd45201b":"à peu près équivalent","kera-c-faster.cf28735b04":"une barre plus courte signifie moins d'attente","kera-c-hero.15d4671f9b":"Itinéraire direct","kera-c-hero.24a1733ca8":"direct","kera-c-hero.6fb67f7c58":"un plan clair","kera-c-hero.a1838581b9":"une tâche fait un long zigzag à travers des boîtes de traduction","kera-c-hero.3d743a29b9":"le parcours Kera reste un plan clair, du travail à la machine","kera-c-hero.523d9e500b":"le logiciel ne devrait pas prendre le chemin le plus long","kera-c-hero.9dbd5ffb5a":"la machine reçoit un travail fait pour elle","kera-c-hero.3cbb992248":"le chemin le plus long","kera-c-hero.f842290f84":"l'itinéraire direct","kera-c-hero.d885eae3f1":"votre tâche","kera-c-hero.e11523c5ff":"langue","kera-c-hero.f0a787a9f1":"traduire","kera-c-hero.1b1008a492":"formulaire générique","kera-c-hero.c9c3b018eb":"ranger","kera-c-hero.cd2e8cfa84":"préparer","kera-c-hero.7817c52b25":"machine","kera-c-hero.d85bc3cdeb":"tout le travail","kera-c-hero.f7d51e2c76":"plan machine","kera-c-hero.e2c1e428f8":"sept arrêts","kera-c-hero.64e9b3be76":"deux arrêts","kera-c-hero.6eeff298fc":"les étiquettes disparaissent à chaque arrêt","kera-c-identity.5c47f67a22":"Fiche de tâche","kera-c-identity.74c70e83a9":"adressée","kera-c-identity.d1aada8a31":"une empreinte","kera-c-identity.49b782d60c":"la fiche de tâche porte sa propre empreinte","kera-c-identity.8b7aa73401":"une étape modifiée crée une nouvelle empreinte","kera-c-identity.0c50adac10":"le plan de machine sélectionné est enregistré","kera-c-identity.34d99254e6":"aucun échange silencieux","kera-c-identity.9a33f31ac5":"vérifié, pas deviné","kera-c-identity.ca4c6ec9e0":"fiche de tâche","kera-c-identity.51de2b835b":"avant","kera-c-identity.c96b55a818":"après une modification","kera-c-identity.b5448ce070":"empreinte","kera-c-identity.2354f290f3":"9f3a e21c","kera-c-identity.4cb7a3ecb7":"b74d 08a1","kera-c-identity.4197eb0cd8":"préparer","kera-c-identity.0e43727e13":"mesurer","kera-c-identity.815f979888":"combiner","kera-c-identity.2cce4a92f4":"terminer","kera-c-identity.1fd5e4cebf":"étape modifiée","kera-c-identity.1d3de6f10b":"nouvelle empreinte","kera-c-identity.5d2b90a4c4":"scellée","kera-c-less-work.a329360984":"moins de coordination","kera-c-less-work.e6642a951d":"réduit","kera-c-less-work.6306d43d23":"moins de trajets","kera-c-less-work.331ac50d79":"les colis passent par sept pièces comme d'habitude","kera-c-less-work.034ea8bd07":"Kera les garde dans deux","kera-c-less-work.a0a101a51e":"l'information reste là où elle est nécessaire","kera-c-less-work.50aaac162f":"supprimer ce qui n'a jamais été nécessaire","kera-c-less-work.3ec2510eb7":"moins de résultats temporaires et de déplacements","kera-c-less-work.92e79c83d2":"la méthode habituelle","kera-c-less-work.8ce603b33a":"le plan Kera","kera-c-less-work.968ae238c3":"un colis","kera-c-less-work.daaad33627":"attendre","kera-c-less-work.7615854452":"gardé à proximité","kera-c-less-work.98c4b8f6e2":"trier","kera-c-less-work.f84e2e2dad":"copier","kera-c-less-work.379d6ce99a":"déplacer","kera-c-less-work.43c88f6f2c":"conserver","kera-c-less-work.02743d145d":"copier à nouveau","kera-c-less-work.1e7018fe0e":"déplacer à nouveau","kera-c-less-work.c3a71b1518":"livrer","kera-c-less-work.010a1cede3":"faire le travail","kera-c-may-touch.f0c252a725":"Qui peut agir","kera-c-may-touch.0baff051a0":"déclaré","kera-c-may-touch.e6dbf84625":"les capacités sont explicites","kera-c-may-touch.a1f13b3bc2":"fichiers","kera-c-may-touch.c112e88173":"réseau","kera-c-may-touch.728190e74d":"appareils","kera-c-may-touch.f1348c6ca9":"informations stockées","kera-c-may-touch.d41bbb816b":"un système hors ligne peut refuser l'accès au réseau","kera-c-may-touch.02985dea2e":"aucun nouvel accès caché","kera-c-may-touch.35250e2b91":"dans les limites de l'opérateur","kera-c-may-touch.f8cb3e6af9":"le travail","kera-c-may-touch.c3de44d531":"autorisé","kera-c-may-touch.a503bc1da2":"refusé","kera-c-may-touch.efc3160175":"mode hors ligne","kera-c-may-touch.3a35e38a56":"aucun accès caché n'apparaît plus tard","kera-c-may-touch.1f00d107c6":"lire ce qui lui est donné","kera-c-may-touch.1b6dbb2cb8":"bloqué hors ligne","kera-c-may-touch.3a1ea74d65":"appareils autorisés uniquement","kera-c-may-touch.049f104fb1":"enregistrer les résultats qu'il peut conserver","kera-c-not-every-package.4abd7d5ebf":"Deux voies claires","kera-c-not-every-package.e4e5f91807":"en couches","kera-c-not-every-package.4409a64d08":"Core, et Kera là où la licence le permet","kera-c-not-every-package.0af09d1918":"Fabric et les produits se situent au-dessus de Core","kera-c-not-every-package.2d2bdfc665":"Core fonctionne partout","kera-c-not-every-package.3155728b2f":"certains forfaits ajoutent Kera","kera-c-not-every-package.8d823dd9e8":"chaque produit utilise Core","kera-c-not-every-package.a3e531e495":"Kera est inclus là où la licence le permet","kera-c-not-every-package.a010de5c61":"Fabric","kera-c-not-every-package.2615ae91cc":"les produits","kera-c-not-every-package.68836c550e":"Core","kera-c-not-every-package.c4e59adf4d":"fonctionne partout","kera-c-not-every-package.71c70d7ed0":"là où la licence le permet","kera-c-not-every-package.9f34723102":"la voie plus profonde, là où la licence le permet","kera-c-not-every-package.cc95a31a83":"dans chaque forfait","kera-c-not-every-package.898d74f66a":"le chemin rapide dans chaque produit","kera-c-not-every-package.dfed9ea971":"aucune licence requise","kera-c-not-every-package.76d3eb7356":"au-dessus de Core, là où la licence le permet","kera-c-owns-route.6e8b0bb182":"Une équipe responsable","kera-c-owns-route.c6dda4f283":"détenue","kera-c-owns-route.1593a101ec":"tâche à la machine","kera-c-owns-route.e11523c5ff":"votre travail","kera-c-owns-route.29a184b65c":"conservé entier","kera-c-owns-route.b3777d2fc9":"planifié","kera-c-owns-route.f2e18ffc17":"exécuté","kera-c-owns-route.1477f0cb08":"le matériel externe et les systèmes d'exploitation se situent en périphérie","kera-c-owns-route.1b95a85c73":"pas la feuille de route d'une autre entreprise","kera-c-owns-route.9010c58d3a":"Dweve améliore la route elle-même","kera-c-owns-route.97785477db":"atelier Dweve","kera-c-owns-route.39a5e378fb":"un propriétaire","kera-c-owns-route.2a9b53596e":"hors de l'atelier","kera-c-owns-route.608cb271bb":"matériel","kera-c-owns-route.2caa624224":"système d'exploitation","kera-c-owns-route.9a9e192204":"en périphérie","kera-c-remembers-job.632dc3da86":"Recette jointe","kera-c-remembers-job.1e61fe1e47":"conservé","kera-c-remembers-job.3098708ae5":"un gâteau, pas seulement des mouvements","kera-c-remembers-job.f4fc28e215":"une recette transmise de main en main perd son sens","kera-c-remembers-job.4e597a0e33":"dans Kera, le sens reste attaché aux étapes","kera-c-remembers-job.64c3a554d0":"la cuisine peut encore faire des choix judicieux","kera-c-remembers-job.870ebee82f":"pas seulement une liste de mouvements","kera-c-remembers-job.d16474cb3d":"un plan conçu pour l'ensemble du travail","kera-c-remembers-job.23185cd785":"cuire un génoise","kera-c-remembers-job.5db210b6ed":"premier cuisinier","kera-c-remembers-job.9368ca09ac":"deuxième cuisinier","kera-c-remembers-job.60f74eb68c":"troisième cuisinier","kera-c-remembers-job.b53dc1c60b":"génoise, chaleur douce","kera-c-remembers-job.9711d55621":"génoise, un peu de chaleur","kera-c-remembers-job.1b6b2844e1":"mélanger, puis chauffer","kera-c-remembers-job.0c11cbfec3":"le sens reste attaché","kera-c-remembers-job.9c79c6568a":"sens perdu","kera-c-remembers-job.a9439e6f69":"sens conservé","kera-c-remembers-job.23949b59f2":"la cuisine Kera","kera-c-remembers-job.07827e8835":"transmise de main en main","kera-c-sides.b009a7c55d":"La voie directe","kera-c-sides.da66e405ba":"ce que vous y gagnez","kera-c-sides.7ab1c4cd47":"Une voie claire","kera-c-sides.55dab176a9":"travail sur votre machine","kera-c-sides.c07acdcaff":"L'ensemble du travail reste groupé","kera-c-sides.de6d3e83ad":"rien n'est découpé en morceaux épars","kera-c-sides.1e61fe1e47":"conservé","kera-c-sides.05bf49b00f":"Un travail conçu pour votre machine","kera-c-sides.31653051d4":"pas une version générique figée à la fin","kera-c-sides.80c656bf28":"ajusté","kera-c-sides.ff97d028f2":"Moins de couches intermédiaires","kera-c-sides.194ee3916b":"moins de passages de main en main","kera-c-sides.276d53b771":"moins","kera-c-sides.d9bed04ecb":"Un enregistrement clair de ce qui a tourné","kera-c-sides.f40eaf1cf3":"pour pouvoir le vérifier plus tard","kera-c-sides.168cbb2ea5":"clair","kera-c-sides.d17f11e8ab":"Transmis","kera-c-sides.cde0725664":"le test de la recette","kera-c-sides.7f8449245c":"Objectif conservé","kera-c-sides.2f1593caf2":"de meilleurs choix","kera-c-sides.d84ef3805c":"Transmis","kera-c-sides.6dc74366fc":"l'objectif se perd en chemin","kera-c-sides.97cd452004":"Gardé ensemble","kera-c-sides.d14f22884a":"l'objectif reste attaché","kera-c-sides.bd370d1b6f":"étape","kera-c-sides.09dac35c2d":"étape ","kera-c-sides.ea9d05935a":"étape  ","kera-c-sides.bf88247bfc":"aucune idée pourquoi","kera-c-sides.47b45278ed":"toujours un gâteau","kera-c-sides.966ea2ce2a":"Combien plus rapide","kera-c-sides.f16c694f18":"à partir de tests réels","kera-c-sides.45f3f0e3a0":"Toutes les tâches ne gagnent pas","kera-c-sides.2d9bde97d7":"la méthode habituelle n'est pas la limite","kera-c-sides.41151658e1":"Beaucoup","kera-c-sides.45c43192ee":"certains calculs lourds","kera-c-sides.f5676bb8ed":"plusieurs fois plus rapide lors des tests","kera-c-sides.adc7ac2ae5":"Plus rapide","kera-c-sides.cd3f3fae53":"de nombreuses étapes courantes","kera-c-sides.e25efa6427":"une avance nette lors des tests","kera-c-sides.c73bd54b40":"Un peu","kera-c-sides.c88120bc66":"certaines tâches plus petites","kera-c-sides.c623a54e02":"un gain modeste lors des tests","kera-c-sides.7c7f5d049f":"Niveau","kera-c-sides.437a3455c5":"quelques cas","kera-c-sides.fc7160dcf8":"à peu près pareil pour l'instant","kera-c-sides.fdfdd75f5a":"Moins de travail","kera-c-sides.55e2556348":"comment l'attente diminue","kera-c-sides.e4f251b426":"Supprimer le travail","kera-c-sides.404768f4ea":"pas seulement l'accélérer","kera-c-sides.2840f5c2a2":"Voir ce qui va ensemble","kera-c-sides.db264c9ebd":"les étapes qui s'assemblent sont traitées comme une seule","kera-c-sides.6f8c6c2905":"Ignorer les résultats jetables","kera-c-sides.57017a106f":"pas de brouillon utilisé une seule fois","kera-c-sides.10791dfbbf":"Garder les choses proches","kera-c-sides.42d8d49ac4":"moins de déplacements de données sur la machine","kera-c-sides.510f8ad691":"Moins d'attente, moins d'énergie","kera-c-sides.9f41af8a5e":"moins de retards et une consommation réduite","kera-c-sides.dc0ced92b7":"Le même travail","kera-c-sides.bdd35e2f4c":"un plan par machine","kera-c-sides.495fd6b633":"Un seul travail","kera-c-sides.24c3404875":"il ne change pas en silence","kera-c-sides.92ca930394":"Puce d'ordinateur portable","kera-c-sides.9fc3488e7e":"un plan régulier et ordinaire","kera-c-sides.d1b9c3ea69":"plan A","kera-c-sides.464d6ab7b0":"Puce graphique","kera-c-sides.31bd7dfa0b":"plusieurs petites parties à la fois","kera-c-sides.fa32a71ed2":"plan B","kera-c-sides.03e4d01149":"Dans le navigateur","kera-c-sides.4ee4681a08":"un plan portable et isolé","kera-c-sides.7660d4086b":"plan C","kera-c-sides.90a6d3232a":"Puce spéciale","kera-c-sides.79631ac10b":"un plan adapté","kera-c-sides.67c66105a1":"plan D","kera-c-sides.1f0bfd026e":"Trois façons de fonctionner","kera-c-sides.d98a5d318e":"choisi avant son exécution","kera-c-sides.67e15a1a6f":"Vous choisissez le contrat","kera-c-sides.6ac548b2d6":"avant que le travail ne s'exécute","kera-c-sides.b3012de005":"Stable","kera-c-sides.725b5c759e":"le même résultat pris en charge à chaque fois","kera-c-sides.45705488b9":"Répétable","kera-c-sides.a72733bc81":"la même variation à chaque fois","kera-c-sides.75f527181b":"Libre","kera-c-sides.10c19b3d22":"une réponse nouvelle là où cela aide","kera-c-sides.5c82441a97":"L'enregistrement","kera-c-sides.7f9f500159":"comment un changement se manifeste","kera-c-sides.1e34a48722":"Pas de remplacement silencieux","kera-c-sides.9a33f31ac5":"vérifié, pas deviné","kera-c-sides.69fe31dc92":"Le travail est défini","kera-c-sides.56ee117853":"le travail reçoit sa propre empreinte","kera-c-sides.d6c7e1b296":"Rien ne change","kera-c-sides.6c05a75bb8":"l'empreinte reste la même","kera-c-sides.7717cf1ac7":"Une étape modifiée","kera-c-sides.cff9ce9351":"l'empreinte change immédiatement","kera-c-sides.e6fc767359":"Facile à comparer","kera-c-sides.fd7a06079d":"l'ancien et le nouveau côte à côte","kera-c-sides.56895dc6f9":"Rien à lire","kera-c-sides.17555e1784":"le produit le vérifie pour vous","kera-c-sides.decba8e6b2":"Ce qu'il peut toucher","kera-c-sides.503a927999":"défini par l'opérateur","kera-c-sides.c584bd0a7f":"Les capacités sont déclarées","kera-c-sides.e36a99f218":"pas de nouvel accès silencieux","kera-c-sides.68247197ae":"Autorisé ici","kera-c-sides.87fb4da3b5":"Lire des fichiers","kera-c-sides.236da26922":"Utiliser un appareil","kera-c-sides.ed0e3e1020":"Enregistrer les résultats","kera-c-sides.173ea9d0d3":"Retenu","kera-c-sides.4d193e8c11":"Internet, hors ligne","kera-c-sides.1ce1c15043":"Tout nouvel accès caché","kera-c-sides.81ba828cd8":"Peut-il atteindre le réseau ?","kera-c-sides.116f010f43":"Seulement si l'opérateur le permet","kera-c-sides.9dec9491ed":"Qui possède le chemin","kera-c-sides.8267aed890":"sous la surface","kera-c-sides.c89134a1b1":"Vous n'y touchez jamais","kera-c-sides.d055fce23b":"Dweve possède le chemin","kera-c-sides.fd90fee787":"Sur celui d'un autre","kera-c-sides.7f836c2ac0":"en attendant leurs plans","kera-c-sides.9744531e71":"Le calendrier d'une autre entreprise","kera-c-sides.e8e321b3af":"Corrections quand elles arrivent","kera-c-sides.73e15aec12":"Peu de contrôle sur le chemin","kera-c-sides.3339f9af5e":"Construit par Dweve","kera-c-sides.30f1c8dcfe":"amélioré directement","kera-c-sides.c2e6ed4af5":"Tout le parcours en interne","kera-c-sides.a3f04305ea":"Un meilleur itinéraire à son propre rythme","kera-c-sides.cb1284a96d":"Une seule équipe pour en répondre","kera-c-sides.8e36c2b2b9":"Pas dans tous les forfaits","kera-c-sides.7ed44b64ba":"là où il est inclus","kera-c-sides.71cefeea25":"Vous utilisez le produit","kera-c-sides.85547d18c3":"Kera se trouve en dessous","kera-c-sides.1e009a2d36":"Chaque produit","kera-c-sides.1d9c9446d7":"fonctionne sur Core, le moteur principal","kera-c-sides.699d60f454":"Core partout","kera-c-sides.a5d025f453":"son propre chemin rapide est toujours là","kera-c-sides.52d07f114c":"Kera dans certains forfaits","kera-c-sides.7b501b4206":"le parcours plus approfondi, là où la licence le permet","kera-c-sides.f26eac6491":"La plupart des gens","kera-c-sides.b3524b6e6d":"ne le choisissent ni ne le configurent jamais","kera-c-sides.6af74613cf":"Conçu en Europe","kera-c-sides.75a9fec445":"là où la licence le permet","kera-c-sides.14fd2c9857":"Fabriqué aux Pays-Bas","kera-c-sides.19efbe06f0":"le contrôle du parcours","kera-c-sides.635d733c49":"Hébergé en Europe","kera-c-sides.0463a31456":"exécuté en Europe","kera-c-sides.867d2e6efc":"Vous le contrôlez","kera-c-sides.0c61d2c426":"votre organisation détient les clés","kera-c-sides.28fdd72ec1":"Totalement isolé","kera-c-sides.269589d789":"aucune connexion externe nécessaire","kera-c-sides.a44351bc63":"Le parcours aussi","kera-c-sides.12504a8751":"pas seulement l'application visible","kera-c-sides.e8f29006ee":"Hors de vue","kera-c-sides.f18cc0db38":"ce qui reste vrai","kera-c-sides.2f3cd52ed4":"Vous utilisez le produit ","kera-c-sides.c857a94045":"le chemin est plus court","kera-c-sides.19ad825c80":"Vous utilisez l'application","kera-c-sides.2706e5bc26":"la surface conviviale au-dessus","kera-c-sides.96274ef852":"Aucun contrôle Kera","kera-c-sides.a2a07dc89f":"rien de plus à apprendre","kera-c-sides.1c04125ae2":"Le travail reste entier","kera-c-sides.4caf5f3ebd":"maintenu ensemble en dessous","kera-c-sides.6da42e43b0":"Le résultat arrive","kera-c-sides.12b7ab21af":"plus vite, avec un enregistrement clair","kera-c-steady.3fd0afd8a9":"Travail régulier","kera-c-steady.3fe6938286":"choisi","kera-c-steady.a200afa9b8":"régulier, ensemencé, varié","kera-c-steady.e20a594b9c":"une tâche stricte donne le même motif à chaque fois","kera-c-steady.37ce1e2703":"une tâche ensemencée répète une variation","kera-c-steady.c6a6a552a3":"une tâche créative permet différents motifs","kera-c-steady.07f1a82edd":"le produit choisit le comportement","kera-c-steady.a126d39402":"aucun changement accidentel sur une autre machine","kera-c-steady.e872c7f207":"la tâche","kera-c-steady.df6ad19037":"exécuter","kera-c-steady.41eaab877c":"strict","kera-c-steady.9ad3dc4c49":"ensemencé","kera-c-steady.df0b6c410f":"créatif","kera-c-steady.b69c40227c":"même motif à chaque exécution","kera-c-steady.2abbf46fc1":"une variation, répétée","kera-c-steady.37ac45b3ba":"un nouveau motif à chaque exécution","kera-c-steady.d98a5d318e":"choisi avant son exécution","kera-c-underneath.0c23ddb1a1":"Sous la surface","kera-c-underneath.99d72c7fc3":"caché","kera-c-underneath.de177cba87":"le plan ci-dessous","kera-c-underneath.6a824918e6":"la surface de l'application reste conviviale et simple","kera-c-underneath.ea36124485":"une coupe révèle le plan Kera et le travail de la machine en dessous","kera-c-underneath.142933e95c":"il n'y a pas de commandes Kera en usage ordinaire","kera-c-underneath.f4f347733d":"le chemin direct reste en dessous","kera-c-underneath.7f0dd0f5ba":"vous bénéficiez d'un comportement plus rapide et plus stable","kera-c-underneath.9dbbd8bd6e":"votre application","kera-c-underneath.3559d7accf":"rechercher","kera-c-underneath.7fb65d85c9":"obtenir un résultat","kera-c-underneath.c610874bb9":"coupe","kera-c-underneath.3ccd56a930":"tout le travail","kera-c-underneath.f7d51e2c76":"plan machine","kera-c-underneath.c0fc393d51":"ce que vous voyez","kera-c-underneath.6dae32be92":"ce qui s'exécute en dessous","kera-c-underneath.10c1e20acf":"regrouper","kera-c-underneath.1148d66c06":"garder à proximité","kera-c-underneath.8b7e1710ed":"exécuter","kera-e-broad-bench.e08d613464":"Matrice d'opérations","kera-e-broad-bench.53861851a1":"honnête","kera-e-broad-bench.76739e032d":"victoires, parité, en attente","kera-e-broad-bench.9dd4c9deb1":"les cellules orange marquent les victoires mesurées","kera-e-broad-bench.173ddca427":"les cellules grises marquent la parité","kera-e-broad-bench.3c9472d171":"les cellules en contour marquent les analyses en attente","kera-e-broad-bench.4f78af49a1":"l'ensemble d'opérations plus large","kera-e-broad-bench.f4ed07b5e1":"les cas neutres restent visibles","kera-e-broad-bench.1d6feafbec":"élément par élément","kera-e-broad-bench.700bb94783":"réductions","kera-e-broad-bench.583131ec1b":"matmul","kera-e-broad-bench.9afd89eb88":"activations","kera-e-broad-bench.b0237f8cc7":"opérations binaires","kera-e-broad-bench.89f6229a11":"petit","kera-e-broad-bench.20af418657":"moyen","kera-e-broad-bench.5296d5cced":"grand","kera-e-broad-bench.c76ac2e9cd":"victoire","kera-e-broad-bench.61bdc38492":"parité","kera-e-broad-bench.e22586930a":"en attente","kera-e-broad-bench.f3e956c179":"famille d'opérations","kera-e-close.9e3c1d591d":"Ce sur quoi reposent les affirmations","kera-e-close.100ec4462d":"preuves","kera-e-close.4beed4ad6f":"le groupe des ingénieurs","kera-e-close.d3253f3d19":".keg identity","kera-e-close.ff21cf7d36":"diff du planificateur","kera-e-close.9e5b3fc29f":"chemin émis","kera-e-close.bee075373f":"harnais de référence","kera-e-close.2d23d2953b":"test de relecture strict","kera-e-close.e833a04b82":"référencez la build que vous utilisez","kera-e-close.3a1853c519":"inspectez quels faits ont produit la différence","kera-e-close.954373e0e6":"preuves sur lesquelles reposent les affirmations","kera-e-close.c8c78ad28a":"vérifiable","kera-e-close.007f635644":"9f3c1d.keg","kera-e-close.7e731fdd1d":"42 nœuds modifiés","kera-e-close.7fa02f1c6a":"x86-64 / avx-512","kera-e-close.deb17e1028":"publiez avec le harnais","kera-e-close.4027e78f60":"hash stable","kera-e-close.0000000001":"Base de preuves","kera-e-commercial.c9de85cd5c":"La matrice des droits","kera-e-commercial.2a2415c508":"propriétaire","kera-e-commercial.6e6a190328":"forfaits décrits","kera-e-commercial.083e086b67":"exécution et cibles","kera-e-commercial.5bdcd3c0d4":"assistance","kera-e-commercial.eaed708d40":"dépôt de code source et livraison","kera-e-commercial.54a1377d30":"environnement isolé et transfert","kera-e-commercial.1a03649678":"les cellules de forfaits inconnus restent décrites jusqu'à ce que le packaging soit finalisé","kera-e-commercial.455d8b2ce4":"droits d'exécution","kera-e-commercial.d0c418fd4a":"ne sont pas des droits sur le code source","kera-e-commercial.582681c2ea":"forfait","kera-e-commercial.04489a12bb":"utilisation","kera-e-commercial.e2ebc20582":"modification","kera-e-commercial.034bb6aa84":"redistribution","kera-e-commercial.79bddc575f":"accès au code source","kera-e-commercial.fc8a86cd0e":"accordé","kera-e-commercial.1604a818ef":"non accordé","kera-e-commercial.600a6e4090":"en attente de packaging","kera-e-commercial.0000000002":"Conditions commerciales","kera-e-core.72b9bff935":"L'opération Core entre dans Kera","kera-e-core.f096faa634":"abaissé","kera-e-core.c956c317db":"planifier et émettre","kera-e-core.8a3255dc6c":"un nœud d'opération Core entre dans le plan Kera","kera-e-core.8f16ffc1b5":"la planification, la fusion et l'abaissement suivent","kera-e-core.92ffe5f0fc":"là où Kera est absent, Core reste natif Rust","kera-e-core.c89f2ab2e0":"deux produits","kera-e-core.bf5650fa35":"deux contrats","kera-e-core.4ae3948cf8":"opération Core","kera-e-core.5bd7bdd9b6":"Core sur Kera","kera-e-core.13d8fc3824":"Core natif","kera-e-core.bed97175b0":"plan","kera-e-core.81a5b34cb6":"fusionner","kera-e-core.346e3ee198":"abaisser","kera-e-core.2e96e89125":"émettre","kera-e-core.8606ad5275":"génération de code Rust","kera-e-core.71c70d7ed0":"là où la licence le permet","kera-e-core.9b6a2aba1f":"là où Kera est absent","kera-e-core.d6c92c08dc":"même opération","kera-e-core.0000000003":"Kera dans Core","kera-e-determinism.70a942f634":"Diff strict, seedé et créatif","kera-e-determinism.f4d06ebbbc":"contracté","kera-e-determinism.44b38f0387":"diff de plan","kera-e-determinism.1c7c2d8fcd":"strict corrige l'arithmétique et l'ordre","kera-e-determinism.8744749ff1":"seedé répète la variation par seed","kera-e-determinism.4a9887f1e3":"créatif permet la variation voulue","kera-e-determinism.b944313c5f":"la stricteté façonne le plan","kera-e-determinism.cdcf3a8aae":"pas un seed après coup","kera-e-determinism.41eaab877c":"strict","kera-e-determinism.9ad3dc4c49":"seedé","kera-e-determinism.df0b6c410f":"créatif","kera-e-determinism.21471332c0":"trois exécutions d'un même graphe","kera-e-determinism.570032650f":"hash de sortie identique","kera-e-determinism.57e908bc7f":"un hash par seed","kera-e-determinism.92acfcc1a9":"écart voulu","kera-e-determinism.df6ad19037":"exécution","kera-e-determinism.0000000004":"Plans déterministes","kera-e-direct-emit.a87217b15c":"Sortie directe","kera-e-direct-emit.c6dda4f283":"possédé","kera-e-direct-emit.fe70745e4a":"voie LLVM absente","kera-e-direct-emit.828d338a9b":"source","kera-e-direct-emit.d38b11c203":".keg","kera-e-direct-emit.bed97175b0":"plan","kera-e-direct-emit.1ca54c8597":"génération de code Kera","kera-e-direct-emit.0e8a3ad980":"cible","kera-e-direct-emit.8d69cbad97":"la voie LLVM est simplement absente, pas barrée de façon théâtrale","kera-e-direct-emit.d698a4979c":"direct signifie possession du chemin","kera-e-direct-emit.2405b6a44e":"pas l'absence d'un compilateur","kera-e-direct-emit.ab4dc95c08":"voie Kera","kera-e-direct-emit.c91dbd9052":"voie LLVM","kera-e-direct-emit.2ae9971d90":"un seul propriétaire, de bout en bout","kera-e-direct-emit.65d123255a":"aucune étape ici","kera-e-direct-emit.644ed63727":"chemin d'émission","kera-e-direct-emit.1bbbcb2b58":"une chaîne d'abaissement possédée","kera-e-direct-emit.ca6d0e3aaa":"Étape","kera-e-direct-emit.c6fe330e04":"Artefact","kera-e-direct-emit.89ff31225c":"Propriétaire","kera-e-direct-emit.b91eed4b7a":"Abaisser","kera-e-direct-emit.a2b0ce0bed":"Allocation de registres","kera-e-direct-emit.8598222918":"Sélectionner","kera-e-direct-emit.0a8adac9d6":"Ordonnancer","kera-e-direct-emit.08afa6be84":"Émettre","kera-e-direct-emit.d5f412e831":"Kera","kera-e-direct-emit.377814d3f1":"Aucune étape IR LLVM ne se trouve au centre. Chaque étape conserve la sémantique du graphe et des opérations.","kera-e-dispatch.08ff1e348f":"Le répartiteur choisit","kera-e-dispatch.8204fbd54f":"enregistré","kera-e-dispatch.284248abc0":"par région","kera-e-dispatch.7b423a4d0b":"AVX-512","kera-e-dispatch.5f305d0313":"NEON","kera-e-dispatch.349c3fb369":"scalaire strict","kera-e-dispatch.9427def3f0":"plan GPU","kera-e-dispatch.8aee628c97":"le chemin sélectionné est écrit dans le journal d'exécution","kera-e-dispatch.96d38d5937":"aucun repli caché","kera-e-dispatch.96d8c525d6":"le chemin réel est enregistré","kera-e-dispatch.20a6af67ec":"sonde de capacité hôte","kera-e-dispatch.a94a58406e":"région","kera-e-dispatch.ad89e90d45":"écrit dans le journal","kera-e-dispatch.c9236d39ed":"région de convolution","kera-e-dispatch.57174212bd":"région de réduction","kera-e-dispatch.c99cd38a0e":"région par élément","kera-e-dispatch.7b231a50a4":"disponible","kera-e-dispatch.6792cfa1ea":"absent","kera-e-dispatch.be9b2e564d":"cliquer sur une région","kera-e-dispatch.0000000005":"Distribution du travail","kera-e-distributed.8441afbfb2":"Graphe distribué, une seule récupération","kera-e-distributed.c575f3e383":"distribué","kera-e-distributed.291cc022fd":"restauration depuis un point de contrôle","kera-e-distributed.f907871e16":"le graphe est partitionné entre les nœuds","kera-e-distributed.1cee8f0009":"un anneau all-reduce relie les partitions","kera-e-distributed.c83c5e4a5d":"un nœud tombe en panne et restaure depuis le point de contrôle","kera-e-distributed.3f153cb62b":"la distribution est un plan","kera-e-distributed.7dd35631d5":"pas un second produit","kera-e-distributed.8de4e2bf20":"anneau all-reduce","kera-e-distributed.dbc963b1be":"faire tomber un nœud","kera-e-distributed.e08e84916f":"restaurer","kera-e-distributed.5c528ebc85":"point de contrôle","kera-e-distributed.98ad765b8a":"restauré depuis le point de contrôle","kera-e-distributed.de18ccfa15":"sain","kera-e-distributed.88faac11da":"partition","kera-e-distributed.400a6486e9":"fragment","kera-e-distributed.0000000006":"Exécution distribuée","kera-e-effects.60e2871a7a":"Portes d'effets","kera-e-effects.ec734b6515":"vérifié","kera-e-effects.9fafce9074":"portes de capacités","kera-e-effects.03abf9280f":"les nœuds purs circulent librement","kera-e-effects.8f49161c96":"les nœuds à effets passent par les portes de capacités","kera-e-effects.801d0accfb":"une capacité non déclarée est rejetée par le vérificateur","kera-e-effects.2c83cad38c":"le pur et l'externe restent distincts","kera-e-effects.8f97e0ed12":"l'ordre ne peut pas être silencieusement rompu","kera-e-effects.55d3b33c35":"voie pure","kera-e-effects.c112e88173":"réseau","kera-e-effects.46b7ac31e2":"système de fichiers","kera-e-effects.f3a929b336":"périphérique","kera-e-effects.b8a8c6b90b":"déclaré, ordonné, admis","kera-e-effects.3ac3efcafa":"capacité non déclarée","kera-e-effects.6f389bc568":"admis","kera-e-effects.df88b84d81":"bloqué","kera-e-fusion.94b5459806":"Vue fusionnée","kera-e-fusion.1f08a3216a":"fusionné","kera-e-fusion.3ef89ae8ee":"les compteurs chutent","kera-e-fusion.238b32d513":"régions séparées avec intermédiaires matérialisés","kera-e-fusion.92a9e26597":"une seule région, valeurs conservées localement","kera-e-fusion.5e9cdecd5f":"les compteurs de lancements et d'octets chutent","kera-e-fusion.55c5832fbe":"non seulement des flux d'instructions plus courts","kera-e-fusion.f263743706":"travail qui cesse d'exister","kera-e-fusion.51de2b835b":"avant","kera-e-fusion.405906c9d5":"après","kera-e-fusion.ce03a80127":"intermédiaire","kera-e-fusion.4928016aa1":"lancements","kera-e-fusion.bfc3d8ebd1":"octets déplacés","kera-e-fusion.69992f1747":"supprimé","kera-e-graph-programme.c463606c73":"Programme graphique","kera-e-graph-programme.6802cb5d70":"durable","kera-e-graph-programme.d4cf00b6e3":"conservé pour relecture","kera-e-graph-programme.217d770b7e":"source typée","kera-e-graph-programme.b3eaaddbf4":".keg graph","kera-e-graph-programme.bed97175b0":"plan","kera-e-graph-programme.eb5d2f4a58":"JIT","kera-e-graph-programme.2e96e89125":"émettre","kera-e-graph-programme.341d953e69":"relecture","kera-e-graph-programme.c578d4ccc5":"le graphique est conservé à chaque étape ultérieure","kera-e-graph-programme.0b933f1116":"pas une vue temporaire de l'optimiseur","kera-e-graph-programme.38cdc8d9ab":"le programme durable lui-même","kera-e-graph-programme.828d338a9b":"source","kera-e-graph-programme.7d9350ca93":"étapes ultérieures","kera-e-graph-programme.78f293d4c6":"graphique en vue","kera-e-graph-programme.6f32a49e58":"typé, haché, durable","kera-e-headline-bench.af1471a47a":"Barres de référence","kera-e-headline-bench.6543f14e1a":"limité","kera-e-headline-bench.09b8754927":"puces de périmètre de test exactes","kera-e-headline-bench.5490337de8":"logarithme vectoriel","kera-e-headline-bench.c9e51c02ee":"matmul Q16.16 et Q31.32","kera-e-headline-bench.32d60758c5":"exponentielle vectorielle","kera-e-headline-bench.bc27c37274":"tanh vectoriel","kera-e-headline-bench.a8608fb146":"produit scalaire binaire","kera-e-headline-bench.1b1d863b98":"chaque barre porte une puce de périmètre de test exacte, aucun matériel inventé","kera-e-headline-bench.654165a28b":"spécifique à l'opération et à la forme","kera-e-headline-bench.7348151412":"publié avec l'enveloppe","kera-e-headline-bench.fcb60bc535":"opération","kera-e-headline-bench.0c69fbcc93":"avance mesurée","kera-e-headline-bench.999110ee02":"avance importante","kera-e-headline-bench.1e94ffc3ae":"avance moyenne","kera-e-headline-bench.5e681519ff":"avance modeste","kera-e-headline-bench.a88b25068f":"les résultats varient selon le matériel, publiés avec le harnais","kera-e-headline-bench.7e1e18e9b2":"périmètre de test","kera-e-hero.48a017825a":"Flux du compilateur","kera-e-hero.24a1733ca8":"direct","kera-e-hero.dbd4a4fefe":"l'interface TUI de l'ingénieur","kera-e-hero.53956cfaa6":"vérification kera","kera-e-hero.05fcad8b20":".keg inspect","kera-e-hero.e414739a3e":"plan kera","kera-e-hero.7f6cda6e63":"émission kera","kera-e-hero.d943249789":"bench kera","kera-e-hero.e08276254a":"chemin ISA sélectionné","kera-e-hero.e96f33c192":"> kera emit vlog -t x86-64","kera-e-hero.1fde14efbd":"le graphe est inspecté à chaque étape","kera-e-hero.a2f72009fd":"le chemin ISA sélectionné est enregistré","kera-e-hero.81b09e7085":"sous-commandes","kera-e-hero.c57bf37547":"trace d'émission","kera-e-hero.835f3b50e3":"sélectionné","kera-e-isa.0432f7ce58":"Un nœud, trois désassemblages","kera-e-isa.9665ac3929":"émis","kera-e-isa.889c7257c5":"largeurs de vecteur différentes","kera-e-isa.5995c646b4":"x86-64 avec AVX","kera-e-isa.4a8f14b720":"ARM64 avec NEON","kera-e-isa.c7538ab365":"RISC-V scalaire ou vectoriel","kera-e-isa.7c1da6f306":"chaque émission utilise une largeur de vecteur différente","kera-e-isa.74db8819b5":"émettre pour le processeur réel","kera-e-isa.68f9bd2a40":"honnête sur la prise en charge par cible","kera-e-isa.bb9498680a":"un nœud de graphe","kera-e-isa.31b6189749":"q16_16 mul x1024","kera-e-isa.457d8a82d9":"voies de 512 bits","kera-e-isa.3f279309b4":"voies de 128 bits","kera-e-isa.fc8559d579":"VLEN, défini à l'exécution","kera-e-isa.e8254c3717":"prise en charge par cible","kera-e-isa.73137381ed":"profil vectoriel facultatif","kera-e-isa.0000000007":"Instructions de la cible","kera-e-keg.395a421a16":"Propagation des modifications","kera-e-keg.74c70e83a9":"traité","kera-e-keg.81c065a618":"ancêtre affecté uniquement","kera-e-keg.e7706add45":"un seul nœud est modifié","kera-e-keg.5ba765d88c":"les nouveaux hachages se propagent uniquement dans l'ancêtre affecté","kera-e-keg.1727095c56":"les sous-graphes inchangés conservent leur identité","kera-e-keg.511bb88257":"modifier le nœud","kera-e-keg.8b5b1fd339":"modifier uniquement son chemin","kera-e-keg.189d4c9cb9":"sélectionnez un nœud pour le modifier","kera-e-keg.6bb2bf4b4b":"reclé","kera-e-keg.1e61fe1e47":"conservé","kera-e-keg.4e306c16e8":"graphe adressé par contenu","kera-e-ownership.7969455390":"Transfert de propriété","kera-e-ownership.c6dda4f283":"détenu","kera-e-ownership.7ad3021eb2":"espaces et alias","kera-e-ownership.d250d286d2":"le jeton traverse les espaces hôte, appareil et distant","kera-e-ownership.57d258e56a":"un conflit d'alias est bloqué","kera-e-ownership.ed01abd5c0":"le planificateur conserve la valeur là où elle doit être","kera-e-ownership.749dca00d3":"sécurité mémoire","kera-e-ownership.496414a575":"et performance ne font qu'un","kera-e-ownership.86dd1cf451":"hôte","kera-e-ownership.f3a929b336":"appareil","kera-e-ownership.41ffe5457d":"distant","kera-e-ownership.44137dafb2":"jeton propriétaire","kera-e-ownership.346e9d2ef4":"conflit d'alias","kera-e-ownership.5e142a4b65":"déplacé","kera-e-ownership.2c03439596":"détenu","kera-e-planner.ea5ef50385":"Inspecteur de plan","kera-e-planner.9027cc5a2c":"global","kera-e-planner.e7bb1b6eea":"sur un seul graphe","kera-e-planner.48788620ce":"ordre topologique","kera-e-planner.7843fc5bea":"placement","kera-e-planner.b612049ac9":"groupes de fusion","kera-e-planner.b727a735e7":"mouvement","kera-e-planner.442088cd90":"noyaux","kera-e-planner.b9300593b4":"points de récupération","kera-e-planner.8581eae5f5":"le planificateur a l'ensemble du graphe en vue","kera-e-planner.151f5d2923":"aucune fenêtre d'instructions locale","kera-e-planner.14a68ac79d":"tout le calcul planifié","kera-e-planner.cbf953da42":"facette de plan","kera-e-planner.37a5301a88":"résultat","kera-e-planner.e0f6f3f6d4":"un graphe en vue","kera-e-planner.3eb453b123":"sélectionner une facette","kera-e-regalloc.66f8f9a1ca":"Chronologie de l'allocation de registres","kera-e-regalloc.a9c382decf":"façonné","kera-e-regalloc.135732d710":"avant et après","kera-e-regalloc.343f127f96":"plages de vie génériques sans contexte d'opération","kera-e-regalloc.1b6865cede":"plages de vie façonnées par le contexte du graphe","kera-e-regalloc.08d11f1fc2":"déroulage, largeur vectorielle et débordements choisis à partir de l'opération","kera-e-regalloc.0d3b1634bb":"registres détenus par Kera","kera-e-regalloc.914c6b4bb7":"une architecture d'optimisation différente","kera-e-regalloc.8bed0947ae":"déborder sur la pile","kera-e-regalloc.de84609f3a":"aucun débordement","kera-e-regalloc.46a808cfd5":"générique","kera-e-regalloc.a6b993f2ce":"façonné par le graphe","kera-e-regalloc.15f74936ed":"plage de vie","kera-e-regalloc.c97bf2544e":"débordement","kera-e-regalloc.11e9ba26c9":"planification","kera-e-regalloc.0000000008":"Allocation de registres","kera-e-targets.5ed66fe1ef":"Cible fan-out","kera-e-targets.600f021001":"éventail","kera-e-targets.ae5d62972c":"artefacts émis","kera-e-targets.ff221d4752":"CPU","kera-e-targets.a6a6318544":"GPU","kera-e-targets.cef7f9bd36":"FPGA","kera-e-targets.051061c35d":"WebAssembly","kera-e-targets.c575f3e383":"distribué","kera-e-targets.c5247a7f6e":"chaque cible porte son propre artefact émis","kera-e-targets.8dcb777141":"un graphe sémantique","kera-e-targets.425cdfb8be":"différents plans de cible","kera-e-targets.64058ac6d4":"graphe 9f3c.keg","kera-e-targets.1079bd7a96":"artefact émis","kera-e-targets.2f2afa2d7c":"plan de cible","kera-e-targets.0000000009":"Sortie de cible","kera-e-tooling.2920832c0a":"Inspecteur de terminal et de graphe","kera-e-tooling.c0c1d635e0":"de première classe","kera-e-tooling.47c057fef0":"aucune sortie factice","kera-e-tooling.c10c610c74":"vérifier, construire, inspecter, planifier, exécuter, vérifier","kera-e-tooling.f3b9c4a50d":"l'inspecteur de graphe affiche les types et les effets","kera-e-tooling.02b4ea4be7":"aucune sortie de benchmark fabriquée n'est affichée","kera-e-tooling.e0bf7c2424":"le graphe est visible","kera-e-tooling.0beb179ae8":"pas seulement après un échec","kera-e-tooling.46d551dae6":"terminal","kera-e-tooling.d56d985300":"vérifier","kera-e-tooling.80754af91b":"construire","kera-e-tooling.a1a2ae18fa":"inspecter","kera-e-tooling.bed97175b0":"planifier","kera-e-tooling.df6ad19037":"exécuter","kera-e-tooling.86a4261d84":"vérifier","kera-e-tooling.470a307f65":"inspecteur de graphe","kera-e-tooling.d0a3e7f81a":"type","kera-e-tooling.5080fd62c2":"forme","kera-e-tooling.6ef9514c35":"espace mémoire","kera-e-tooling.23f4d47c92":"effets","kera-e-tooling.1a7c89d6af":"nœud sélectionné","kera-e-tooling.2977692084":"ok, 312 nœuds typés","kera-e-tooling.000000000a":"Outils de travail","kera-e-types.1829e76a16":"Nœuds typés","kera-e-types.8e8e1429fa":"planning-time","kera-e-types.19a8e29ab2":"les types alimentent le planificateur","kera-e-types.31138da7de":"type numérique","kera-e-types.66e418d7bb":"forme et disposition","kera-e-types.6ef9514c35":"espace mémoire","kera-e-types.a94a58406e":"région","kera-e-types.23f4d47c92":"effets","kera-e-types.c5be5b3d86":"capacité","kera-e-types.70491edded":"chaque champ alimente une décision du planificateur","kera-e-types.c639bba8c4":"pas une mer d'instructions non typées","kera-e-types.7bc275f055":"faits dont dispose encore le planificateur","kera-e-types.2da0b68df8":"champ","kera-e-types.f32b67c7e2":"valeur","kera-e-types.1b02192f71":"décision du planificateur","kera-e-types.cff6f1efbf":"choisit le noyau et le chemin de précision","kera-e-types.03d876bc1a":"dimensionne les tampons et la largeur vectorielle","kera-e-types.a232ee16b5":"place la valeur sur l'hôte ou le périphérique","kera-e-types.6919cfa939":"délimite la durée de vie et la réutilisation","kera-e-types.0f05cc8080":"ordonne le travail à effets","kera-e-types.428c0e00c4":"limite ce que le nœud peut toucher","kera-e-why-wins.25525dfcf8":"Répartition causale, trois opérations","kera-e-why-wins.e0e0d1d28c":"profilé","kera-e-why-wins.dcbd083d36":"causes différentes","kera-e-why-wins.185154addc":"une victoire due au choix de l'algorithme","kera-e-why-wins.8f6d043d1d":"une due à la fusion et au mouvement","kera-e-why-wins.fc07204ca8":"une due au SIMD direct et à la forme","kera-e-why-wins.206613dfe0":"la cause commune est l'information sémantique conservée","kera-e-why-wins.1fbfa6f50d":"pas de truc universel","kera-e-why-wins.8229cbe4e1":"profiler la cause réelle","kera-e-why-wins.f5d557e3e3":"journal vectoriel","kera-e-why-wins.10e7bfdefb":"matmul, Q16.16","kera-e-why-wins.1f462af238":"tanh, Q16.16","kera-e-why-wins.fcb60bc535":"opération","kera-e-why-wins.6f4cbd265c":"cause attribuée","kera-e-why-wins.38f90a6c8e":"par rapport à la voie LLVM","kera-e-why-wins.83b8b0ac14":"choix de l'algorithme","kera-e-why-wins.f7e6fdf149":"fusion","kera-e-why-wins.b727a735e7":"mouvement","kera-e-why-wins.703fda89e2":"SIMD direct","kera-e-why-wins.7f0f79a17a":"spécialisation de forme","kera-e-why-wins.999110ee02":"avance importante","kera-e-why-wins.b643b42797":"avance nette","kera-e-why-wins.9cf92eba54":"cause racine partagée","kera-e-why-wins.000000000b":"attributs Kera","page-breadcrumb.c766e66518":"Fil d'Ariane","page-toc.7e439c353e":"Sur cette page","product-kera.138bedd54d":"Explorer l'architecture","product-kera.356d5729f4":"Contacter les ventes","product-kera.d4a74b503a":"Lire la documentation","product-kera.838991fdac":"Kera garde les opérations, les effets, la propriété et le mouvement visibles, du graphe source à l'exécution cible. Lisez l'architecture, inspectez l'IR du graphe, ou apportez-nous un chemin de production déjà optimisé via LLVM.","product-kera.e23c24be52":"Calcul direct. Le graphe reste le programme.","product-kera.90e40d5043":"Commencer","product-kera.9aed4de64a":"11 couches de dépendances","product-kera.b040b4179b":"Architecture","product-kera.feaef7d9ff":"Ring allreduce, reprise de point de contrôle","product-kera.bb3d98dfee":"Distribué","product-kera.994daa5e05":"Synthèse Verilog, estimation des ressources","product-kera.cef7f9bd36":"FPGA","product-kera.a67e701675":"Génération PTX CUDA/ROCm","product-kera.a6a6318544":"GPU","product-kera.8a05b95acd":"x86-64 (SSE2/AVX2/AVX-512), ARM64 (NEON), RISC-V (Vector)","product-kera.eb5d2f4a58":"JIT","product-kera.66930b6707":"DAG, adressé par contenu (.keg)","product-kera.8d784dbff4":"IR","product-kera.1bad8779f2":"Rust 2021","product-kera.64abb3cf15":"Édition","product-kera.d5f412e831":"Kera","product-kera.b4dad06170":"Spécifications techniques","product-kera.1b45e1fea0":"Kera est un langage système typé statiquement avec un IR natif de graphe et adressé par contenu. Il compile les programmes en fichiers .keg, des graphes acycliques dirigés d'opérations, et les exécute sur CPU, GPU, FPGA et WASM. Kera utilise une génération de code personnalisée pour x86-64, ARM64 et RISC-V plutôt que LLVM, avec allocation de registres et sélection de noyaux SIMD. Les effets secondaires sont suivis, et la propriété de style Rust couvre la mémoire hôte, périphérique, épinglée et unifiée. Le projet est un espace de travail Rust avec exécution distribuée, sécurité basée sur les capacités et outils LSP.","product-kera.dae906110d":"Exécution hétérogène.","product-kera.505c8342c6":"IR natif de graphe. JIT personnalisé.","product-kera.9d0c8700b0":"Produit, Kera","product-kera.f9743247fa":"Lire la documentation","product-kera.937d81c77c":"Apportez l'opération, les formes, la cible, les drapeaux et les exigences de déterminisme que vous utilisez en production. Nous comparerons le chemin émis et montrerons où la conservation du graphe change le résultat.","product-kera.492bc68b25":"Un graphe. Exécution planifiée pour la cible.","product-kera.79073eaaf2":"Pays-Bas","product-kera.44ab85a252":"Origine","product-kera.31da9908bc":"JIT personnalisé, sans dépendance LLVM","product-kera.6e2cc989da":"Génération de code","product-kera.637caf6a44":"Graphe adressé par contenu (.keg)","product-kera.4bfcb88fa9":"Identique bit pour bit sur toutes les plateformes","product-kera.2956ef9ad6":"Déterminisme","product-kera.bca4782ae1":"x86-64, ARM64, RISC-V, CUDA, FPGA, WASM","product-kera.d35260a00f":"Cibles","product-kera.e9921e9ad2":"Rust (édition 2021)","product-kera.89b86ab0e6":"Langage","product-kera.b57dd9805c":"Tous droits réservés","product-kera.3229609e15":"Licence","product-kera.2f09460ea1":"Fiche produit","product-kera.b5295d3a59":"Kera combine un langage système natif de graphe, un IR adressé par contenu, un compilateur, un JIT et un système d'exécution hétérogène. Il garde les types, les effets, la propriété, le flux de données, les espaces mémoire et la politique d'exécution visibles tout en produisant des plans spécifiques à la cible pour les chemins CPU, GPU, FPGA et WebAssembly pris en charge. LLVM n'est pas au centre de la chaîne de compilation.","product-kera.cca888c3d4":"Résultats identiques.","product-kera.e8fbca4720":"Un graphe. Un plan pour chaque cible.","product-kera.2d59bcb876":"Explorer la documentation","product-kera.847fa9baac":"Kera est tarifé séparément pour les déploiements sous licence. Parlez-nous du portefeuille de cibles, de l'exploitation isolée et de tout droit de source, de revue ou de transfert de technologie sélectionné séparément.","product-kera.91e60f15eb":"Le calcul garde son identité jusqu'à la machine.","product-kera.824d76b124":"En savoir plus","product-kera.8eb355f726":"Dweve, Pays-Bas","product-kera.eae192773b":"Fabriqué par","product-kera.64ae43e8fe":"Coût","product-kera.60c91404fd":"IA, robotique, finance, science, jeux","product-kera.10006a8df8":"Utilisation dans","product-kera.9650950575":"Code machine natif via un compilateur JIT personnalisé","product-kera.2d2cb022bc":"Vitesse","product-kera.8521ad18f2":"Charges de travail d'inférence et de simulation IA de Dweve","product-kera.236656bf91":"Alimente","product-kera.6abee42d2a":"Langage de programmation pour un calcul cohérent et rapide","product-kera.ca032b5844":"Ce qu'il fait","product-kera.fca77b7e3a":"En un coup d'œil","product-kera.e89c5a1fe5":"Demander une démo","product-kera.14b9569c69":"Les logiciels passent souvent par tant de couches de traduction que l'ordinateur ne voit plus le travail dans son ensemble. Kera garde le calcul organisé comme un seul graphe, puis prépare un plan d'exécution pour la machine qui effectue le travail. Cela peut supprimer des étapes inutiles, réduire les mouvements et laisser une trace plus claire de ce qui a réellement été exécuté.","product-kera.88256e8e62":"peu importe la cuisine.","product-kera.db592c9171":"Une recette qui a toujours le même goût,","product-kera.fe0a091fdb":"Produits","product-kera.68fca34159":"Dweve Kera, calcul direct","product-kera.4ae0430100":"Un langage système et un compilateur","product-kera.d37334219f":"pour le calcul déterministe","product-kera.a0809c5e2d":"Dweve Kera est un langage système et un compilateur orientés graphe pour le calcul déterministe sur du matériel hétérogène. Sa représentation intermédiaire typée statiquement et adressée par contenu garde l'opération visible tout au long de la planification, puis émet l'exécution pour CPU, GPU, FPGA et WebAssembly. Le graphe reste le programme.","product-kera.978ed3e13d":"Voir le chemin direct","product-kera.90214883b6":"Parlez-nous","product-kera.e1dd48620c":"Le chemin direct","product-kera.622a656538":"DIRECT","product-kera.e408a0f89e":"Centre du compilateur","product-kera.5e58e3443d":"pas de LLVM","product-kera.200fd551fc":"IR de graphe","product-kera.c051c13738":".keg adressé par contenu","product-kera.08afa6be84":"Émettre","product-kera.6e93bc70b9":"natif spécifique à la cible","product-kera.640d089c70":"planifié, limité","product-kera.cf1caaae2a":"Chaque exécution","product-kera.22ab08a0a5":"une identité de graphe","product-kera.528f9df395":"La taxe du compilateur générique","product-kera.de41946a09":"Chaque fait perdu","product-kera.c0059b89c3":"ferme une porte de plus","product-kera.8e10ecf68c":"Un compilateur à usage général doit servir toutes sortes de logiciels. Sa largeur limite la profondeur avec laquelle il peut comprendre une opération spécialisée une fois qu'un frontend l'a abaissée en boucles, pointeurs et arithmétique générique, et aucune étape ultérieure ne peut restaurer ce que cet abaissement a retiré.","product-kera.69245647ac":"L'identité de l'opération, les algorithmes, l'intention de regroupement, les formes attendues, le déterminisme et la propriété de la mémoire peuvent se disperser entre les outils avant l'optimisation finale. Le coût est chaque choix utile qui devient impossible après que le calcul a oublié ce qu'il était.","product-kera.fe6d1c39b6":"Sens perdu","product-kera.5dc7b8a3a9":"Division des outils","product-kera.adaa813a07":"Limites précoces","product-kera.d55e402e23":"Faits perdus dans l'abaissement","product-kera.c748b9c310":"une multiplication matricielle, aplatie","product-kera.f6eceac035":"Opération perdue","product-kera.6eb3a1f240":"La multiplication matricielle devient des boucles anonymes.","product-kera.1d1bf58a5c":"Forme perdue","product-kera.9f49db5cd4":"Les formes attendues des tenseurs et des vecteurs disparaissent.","product-kera.3114ae8cee":"Regroupement perdu","product-kera.03504d1093":"L'intention d'accumulateur et de regroupement est perdue.","product-kera.d4f72fc918":"Propriété perdue","product-kera.cdbff62c4e":"Les règles de mémoire hôte et périphérique tombent.","product-kera.bea4fec4f5":"Contexte voisin perdu","product-kera.2cdd771bc0":"La relation entre les opérations est coupée.","product-kera.678cdb8d3a":"le premier avantage n'est pas une instruction plus rapide","product-kera.6698271d72":"c'est se souvenir de ce que les instructions servent à faire","product-kera.e6751c5167":"Kera garde ces faits attachés à l'opération.","product-kera.247266e288":"Kera n'oublie jamais l'opération","product-kera.8d2696558c":"Le compilateur sait","product-kera.33b7cf8959":"ce qu'il compile","product-kera.6a3b2800ca":"Kera représente le calcul comme un graphe typé. Une opération reste une opération au lieu de devenir trop tôt un code de bas niveau anonyme. Ses entrées, sorties, formes, effets, propriété, espaces mémoire et politique d'exécution restent attachés à elle.","product-kera.8d0201d104":"Le contexte conservé permet à Kera de choisir à partir de l'opération elle-même, de fusionner le travail lié à travers le graphe et de planifier le mouvement à partir de la propriété déclarée. Une chaîne générique doit déduire ces faits de motifs de bas niveau après qu'ils sont perdus, c'est pourquoi la même source peut compiler vers des comportements machine très différents selon la quantité de sens qui a survécu au voyage.","product-kera.4a39131bf6":"ID d'opération","product-kera.3a87c1396c":"Plan typé","product-kera.052e1fcf07":"Sémantique d'abord","product-kera.7fc7df93e0":"Un nœud de graphe, ouvert","product-kera.f0ecb4f25c":"ce que le planificateur peut encore lire","product-kera.fcb60bc535":"opération","product-kera.1db089a9f8":"identité","product-kera.579d66df53":"Un logarithme vectoriel reste un logarithme vectoriel","product-kera.63eb44aa9d":"dtype","product-kera.31138da7de":"type numérique","product-kera.0299141f46":"Le profil à virgule fixe déclaré est conservé","product-kera.5080fd62c2":"forme","product-kera.e9dc3a9121":"forme du tenseur","product-kera.5468a8f218":"Les tailles attendues voyagent avec le nœud","product-kera.23f4d47c92":"effets","product-kera.0baff051a0":"déclaré","product-kera.961bd97a97":"Pur ou avec effets est explicite","product-kera.a94a58406e":"région","product-kera.6ef9514c35":"espace mémoire","product-kera.acdc0f94b3":"L'emplacement de la valeur est connu","product-kera.d61ceadbdb":"contrat","product-kera.26de05a44d":"précision","product-kera.30261431be":"Le contrat d'approximation est attaché","product-kera.4029766a0d":"implémentation choisie à partir du sens","product-kera.f46205e60a":"pas à partir d'un motif de boucle tardif","product-kera.e2eb193037":"Préserver le sens n'a d'importance que si Kera peut le transformer en un plan différent.","product-kera.1b5e497f45":"Planification du graphe entier","product-kera.ed45a544dd":"Planifier le graphe entier","product-kera.3696d3f4ee":"pas une réparation locale","product-kera.5b10c8bd24":"Un compilateur conventionnel optimise souvent après que le programme a été séparé en couches, chacune appartenant à un outil différent. Il optimise la représentation locale qu'il reçoit. Kera peut planifier le calcul comme un graphe entier avant de générer le code.","product-kera.32b49f1685":"Cette vue plus large permet à Kera de fusionner des opérations, de supprimer les intermédiaires et les transferts, de conserver les données dans un seul espace mémoire et de sélectionner des noyaux spécifiques à la cible. Kera peut également empêcher que des travaux inutiles n'existent en premier lieu.","product-kera.8d1233c7c3":"Graphe entier","product-kera.7db5bc8052":"Travail supprimé","product-kera.890336e28d":"Planifier d'abord","product-kera.7fe1a9c798":"Du graphe au code généré","product-kera.cef52c3fd7":"cinq étapes de planification","product-kera.18ca87afec":"Inspecter","product-kera.602beaafc9":"Lire le graphe typé et ses contrats.","product-kera.c32a0147f2":"Placer","product-kera.6ccc9db67c":"Assigner les opérations aux cibles et aux régions.","product-kera.cdc25e51f3":"Fusionner","product-kera.0bcd11a6bd":"Fusionner les opérations compatibles, supprimer les intermédiaires.","product-kera.76cdb95072":"Déplacer","product-kera.3db82b424e":"Planifier ou éliminer le déplacement des données.","product-kera.e5af55375b":"Générer l'exécution native spécifique à la cible.","product-kera.31d980a769":"l'affirmation sur l'architecture","product-kera.7087671d61":"nécessite des preuves sur des opérations réelles","product-kera.c46e262eb3":"L'affirmation sur l'architecture nécessite des preuves sur des opérations réelles.","product-kera.20f72479b9":"Le plafond de LLVM n'est pas le plafond de la machine","product-kera.e14468e9e0":"Les ensembles LLVM optimisés","product-kera.9c072cb83b":"une référence, pas une limite","product-kera.41047d2c30":"Kera ne prétend pas que chaque programme bat chaque compilateur générique. Il montre quelque chose de plus utile. Sur les tests internes actuels, le chemin d'émission de Kera peut dépasser un chemin générique déjà optimisé par une large marge sur plusieurs opérations, tandis que l'affirmation reste spécifique à l'opération et à ses formes testées.","product-kera.a2fdc6a544":"Les plus grands écarts actuels apparaissent sur le logarithme vectoriel, la multiplication de grandes matrices et plusieurs fonctions mathématiques vectorielles, où la signification retenue du graphe permet un meilleur chemin d'émission. Chaque chiffre publié inclut son matériel, son compilateur, ses drapeaux et son harnais, car les résultats diffèrent selon les machines.","product-kera.5182b88001":"Tests ciblés","product-kera.ca9e3d8b20":"Harnais complet","product-kera.6b8b5e254f":"Référence","product-kera.7d83b83196":"Où les écarts sont les plus grands","product-kera.f87153790e":"opérations internes actuelles","product-kera.e762186a25":"Logarithme vectoriel","product-kera.a636e6cea2":"Un écart important sur les profils à virgule fixe testés.","product-kera.f236c7e88a":"Multiplication de matrices","product-kera.71bb8aaa6b":"Le plus grand écart, à 512 par 512 et au-dessus.","product-kera.bdde93ee43":"Exponentielle vectorielle","product-kera.60f7c42cc9":"Plusieurs fois plus rapide sur les profils à virgule fixe testés.","product-kera.98a3457df7":"Tangente hyperbolique vectorielle","product-kera.e97d6f4fa9":"Un écart clair sur les profils à virgule fixe testés.","product-kera.f85d624735":"Produit scalaire binaire","product-kera.7b5d2320b5":"Un écart fort sur les tailles testées.","product-kera.952b2e6142":"les grandes victoires","product-kera.cd1adf7039":"ne représentent pas tout le résultat","product-kera.62b6079d52":"Les grandes victoires ne représentent pas tout le résultat.","product-kera.e13c31b303":"Largeur, pas une astuce de benchmark","product-kera.f053d4add6":"Gains sur","product-kera.33150bca26":"différentes opérations","product-kera.0ed727ea7e":"Les opérations principales ne racontent pas toute l'histoire. Les tests actuels montrent des améliorations plus modestes mais réelles sur la multiplication matricielle binaire et en virgule fixe, ReLU, l'addition de vecteurs, sigmoïde, les réductions binaires et les opérations bit à bit. Certains cas restent proches de la parité.","product-kera.31906eaf09":"Ces cas neutres et de parité restent visibles dans le rapport de référence plutôt que d'en être retirés. La diversité entre familles non liées est le point essentiel. Un gain qui se répète sur de nombreux types d'opérations est la preuve d'une architecture, pas d'un seul noyau favorable.","product-kera.38b58daf0b":"Tests étendus","product-kera.b14a6bbf97":"Parité affichée","product-kera.f35b5e842b":"Architecture","product-kera.20a46061af":"Le spectre des gains","product-kera.984bac67c1":"de la parité aux plus grands écarts","product-kera.73fe3c6ca7":"Parité","product-kera.1d6382fe58":"Certaines formes sont au niveau et restent dans le rapport.","product-kera.254c159afb":"Modeste","product-kera.020471204d":"Petits gains à un chiffre sur certains chemins bit à bit.","product-kera.d404968ea9":"Moyen","product-kera.c497dc0158":"Gains nets sur les additions et les activations.","product-kera.738fd1d245":"Important","product-kera.6be3c8a5a3":"Gains solides sur plusieurs chemins matriciels et vectoriels.","product-kera.03d0bc8836":"Spectaculaire","product-kera.ca06cff3f4":"Les principales avancées en calcul et en matrices.","product-kera.2da030c982":"la vitesse vient de plus","product-kera.c7dcd4eddd":"que de la sélection d'instructions","product-kera.448051d54a":"La vitesse vient de plus que de la sélection d'instructions.","product-kera.4c914c72b2":"La version générique est déjà entièrement optimisée","product-kera.1a3fbbc9ba":"Des comparaisons équitables nécessitent","product-kera.b078c211ff":"La vectorisation est activée, le processeur cible est activé et les bibliothèques mathématiques du fournisseur sont liées.","product-kera.3af32b3838":"Le chemin guidé par profilage a été vérifié, et Kera mène toujours sur l'opération testée.","product-kera.094ca86d10":"Déjà optimisé, toujours en retard","product-kera.9e5925a350":"Vectorisation activée","product-kera.7b75b509ab":"Processeur cible activé","product-kera.d57f62ff72":"Bibliothèques mathématiques du fournisseur liées","product-kera.dc76599785":"Chemin guidé par profilage vérifié","product-kera.5463218f40":"L'optimisation manquante n'était pas un autre indicateur. C'était la signification de l'opération que le chemin générique n'avait plus.","product-kera.78362929d4":"Le mouvement des données fait partie du programme","product-kera.48ce413830":"Planifier le trafic mémoire","product-kera.49bfe80e05":"et déplacer moins","product-kera.b29431d418":"Les performances modernes sont souvent plus limitées par le déplacement des données que par leur calcul. Pourtant, le mouvement entre la mémoire hôte, épinglée, périphérique, unifiée, distante et persistante est souvent géré via des interfaces extérieures au système de propriété du langage.","product-kera.5c0698e7e8":"Kera rend les espaces mémoire et la propriété explicites. Le graphe indique où vivent les données, quelle opération les possède, laquelle peut les modifier et quand la propriété est transférée. Le planificateur peut supprimer le mouvement, l'exposer ou rejeter un transfert illégal avant l'exécution.","product-kera.a275d67c18":"Propriété","product-kera.22ccddf906":"Transferts","product-kera.a6d6dcf48f":"Bloqué","product-kera.73db554330":"Une valeur à travers les espaces mémoire","product-kera.7075ec4b7a":"six traversées deviennent deux","product-kera.ddfe163345":"01","product-kera.3960ec4ca5":"Hôte","product-kera.78e695d59c":"La valeur commence dans la mémoire hôte.","product-kera.414768af9d":"large","product-kera.bcac9d1d8e":"02","product-kera.a5a74a6df0":"Périphérique","product-kera.941990f155":"Un chemin conventionnel la copie de l'autre côté.","product-kera.3ea6c91e24":"03","product-kera.9cbe42aaff":"Planifié","product-kera.de342fb6ac":"Kera la garde sur le périphérique, là où elle doit être.","product-kera.f235f22d8e":"moyen","product-kera.798f861ee7":"04","product-kera.b62ff5ccd1":"Possédé","product-kera.e0651a5ecc":"Un jeton de propriété suit chaque déplacement.","product-kera.8def4372cd":"peu","product-kera.ddaa3abe0f":"le mouvement est sûr à optimiser","product-kera.10d308d5d4":"parce que les effets sont explicites aussi","product-kera.430d23154b":"Le mouvement des données est sûr à optimiser car les effets secondaires sont également explicites.","product-kera.66ccfd9104":"Les effets sont visibles avant l'exécution","product-kera.f258c5aecd":"Chaque effet","product-kera.d3da033d48":"déclaré à l'avance","product-kera.e07956a040":"Un programme qui semble calculer peut aussi lire un fichier, contacter un réseau, modifier un état persistant ou invoquer un périphérique. Dans les systèmes conventionnels, ces effets peuvent se cacher plusieurs couches de bibliothèque sous le code examiné, de sorte qu'un lecteur ne peut pas dire à partir de la source ce que le programme touchera.","product-kera.9c3a353a67":"Kera suit les effets dans le langage et le graphe, tandis que les capacités définissent ce qu'un déploiement autorise. Un système isolé peut refuser l'accès réseau, et un programme réglementé peut inspecter les effets déclarés avant l'exécution plutôt qu'après un incident. La passerelle est une décision de déploiement, pas une revue de code.","product-kera.ab71cb0430":"Effets typés","product-kera.b51f9a73dd":"Limites d'accès","product-kera.0fe35a921c":"Revue pré-exécution","product-kera.90828e0785":"La surface des effets","product-kera.4d26776376":"déclaré, puis appliqué","product-kera.b075a99f17":"Pur","product-kera.0f9ef12c3e":"Calcul sans action externe.","product-kera.bf31c52c32":"sûr","product-kera.2c3cafa4db":"Fichier","product-kera.f4130e994c":"Accès fichier déclaré, rien de caché.","product-kera.53ebc572b4":"Réseau","product-kera.c3ed557280":"Une arête non déclarée est bloquée lors de la planification.","product-kera.18cd42d86d":"contrôlé","product-kera.13bcc5c25b":"Mutation","product-kera.877a1b3b5f":"Les modifications de l'état persistant sont explicites.","product-kera.a45c2264b8":"explicite","product-kera.2e601650ba":"L'interaction avec un périphérique est un effet déclaré.","product-kera.9260ffcb7f":"Persistant","product-kera.7d5d457d77":"L'état durable fait partie de la surface.","product-kera.4c54cc4d8b":"suivi","product-kera.4fc58ff80c":"un graphe qui déclare ce qu'il fait","product-kera.939a18de54":"peut devenir un actif avec une identité","product-kera.21c3471458":"Un graphe qui déclare ce qu'il fait peut devenir un actif avec une identité.","product-kera.4f59b86c8e":"Le graphe devient l'actif computationnel","product-kera.57b599c37d":"Une computation","product-kera.1c5f1db260":"avec une identité","product-kera.0288e2814c":"Le code source identifie ce qu'un développeur a écrit. Il n'identifie pas toujours la computation complète qui a été exécutée. Kera compile les programmes en graphes .keg adressés par contenu, et chaque nœud reçoit une identité dérivée de son contenu.","product-kera.2afb7bc51d":"Modifiez un nœud et son identité change ; laissez-le tel quel et l'identité reste stable. Une organisation peut identifier le graphe qu'elle a examiné et déployé, isoler un sous-graphe modifié, et relier une exécution contrôlée à son artefact exact.","product-kera.77ecc5595d":"Adressage par contenu","product-kera.2cf84c8e01":"Identité stable","product-kera.dc36e2a41a":"Traçabilité d'approbation","product-kera.f97c480441":"Le certificat .keg","product-kera.f9bfc7e47d":"ce que l'identité enregistre","product-kera.2346ad27d7":"empreinte","product-kera.84bd2b0362":"identité du graphe","product-kera.4254052a6c":"Dérivée du contenu de chaque nœud","product-kera.004550065a":"nœuds","product-kera.b16b210913":"opérations typées","product-kera.a53b9c91c4":"Chacun avec sa propre identité stable","product-kera.84e0542d83":"surface déclarée","product-kera.34feedbf98":"Les frontières externes enregistrées","product-kera.e87e846a2b":"exports","product-kera.e63ff62479":"résultats publics","product-kera.ada74cfa03":"Les sorties qu'une approbation peut épingler","product-kera.c37acdb82b":"un nœud modifié","product-kera.ea3db1640e":"ne re-clé que son ascendance affectée","product-kera.924afc4cc6":"Une identité peut toujours produire un plan adapté à chaque machine.","product-kera.4dee2983be":"Un graphe, exécution spécifique à la cible","product-kera.52838d6f5f":"Plans pour chaque cible","product-kera.541cc63e8b":"à partir d'un seul programme","product-kera.8202b7f362":"Différentes machines ne devraient pas être forcées d'exécuter des séquences d'instructions identiques. Un CPU, un GPU, une cible FPGA, un runtime navigateur et un cluster distribué ont des forces différentes. Kera sépare l'identité de la computation du plan utilisé pour l'exécuter.","product-kera.5ad45c1ed9":"Le même graphe peut produire des plans CPU natifs, des plans GPU pour un appareil, des chemins de synthèse FPGA pris en charge, du WebAssembly portable, ou des plans distribués avec partitions et récupération. L'exécution change pour chaque machine tandis que la prise en charge reste explicite.","product-kera.dee3912d5d":"Un graphe","product-kera.9b79c3a893":"Plans cibles","product-kera.cfcd8f93f7":"Prise en charge déclarée","product-kera.62847baef3":"Prise en charge par cible","product-kera.d95681eec7":"la couverture varie selon les fonctionnalités","product-kera.ff221d4752":"CPU","product-kera.b8979bbf1a":"Instructions natives spécifiques à la cible et chemins SIMD.","product-kera.6887bf97d7":"Plans façonnés autour du modèle d'exécution cible.","product-kera.5cc240eecc":"Artefacts de synthèse sur les chemins pris en charge.","product-kera.051061c35d":"WebAssembly","product-kera.ca899cd8ae":"Exécution portable dans un bac à sable et un navigateur.","product-kera.81698cb581":"Partitions, collectives, points de contrôle, récupération.","product-kera.4a724470a2":"code spécifique à la cible","product-kera.4cc617b55e":"ne nécessite pas de réponses spécifiques à la cible","product-kera.3faed3ed23":"Le code spécifique à la cible ne nécessite pas de réponses spécifiques accidentelles.","product-kera.c249c9008d":"Le déterminisme est prévu","product-kera.81001e94d7":"Choisissez d'abord le déterminisme","product-kera.ff3c044246":"car une graine arrive trop tard","product-kera.8a285aa17e":"Le déterminisme est souvent traité comme un mode de débogage qui désactive l'optimisation. Kera traite la politique d'exécution comme faisant partie du contrat du graphe et du plan, de sorte que le planificateur connaît le contrat requis et son périmètre exact avant d'émettre l'exécution, et le travail strict ne doit pas renoncer à son plan pour rester reproductible.","product-kera.d4911c4054":"Le mode strict sélectionne des chemins déterministes pour l'arithmétique, l'ordonnancement, la planification et la génération de code. Le mode avec graine répète une variation contrôlée ; le mode créatif la permet. Les garanties restent limitées aux opérations, backends et plans testés.","product-kera.ca6a8f733a":"Politique du plan","product-kera.c97ace1424":"Garanties","product-kera.530581d19a":"Reproductible","product-kera.d799294b1e":"Trois contrats d'exécution","product-kera.eedc432e74":"un graphe, trois voies de plan","product-kera.47ed8fde8f":"Strict","product-kera.299ba29343":"Une arithmétique et un ordonnancement stables produisent un hachage stable.","product-kera.4fbacc2fa0":"stable","product-kera.51095bb5db":"Avec graine","product-kera.3fcf3919df":"La variation contrôlée se répète avec la même graine.","product-kera.50aff7939a":"répétable","product-kera.20ccbc66c1":"Créatif","product-kera.b0221b15de":"La variation intentionnelle produit une distribution.","product-kera.75b4d7d721":"varié","product-kera.690252d07c":"le même modèle de planification","product-kera.053ed984c6":"s'étend lorsque le graphe quitte une machine","product-kera.90cc808938":"Le même modèle de planification s'étend lorsque le graphe quitte une machine.","product-kera.66e9900297":"Distribution sans perte de programme","product-kera.496dbfcee5":"Mettez à l'échelle le plan","product-kera.82f58bd609":"pas l'ambiguïté","product-kera.e55ca5b79f":"Les programmes distribués deviennent souvent des collections de services, de files d'attente, de planificateurs, de workers et de systèmes de points de contrôle, jusqu'à ce que le calcul d'origine disparaisse dans l'infrastructure. Kera peut représenter la distribution comme un plan d'exécution sur un seul graphe, de sorte que ce qui est mis à l'échelle est toujours le programme plutôt que la plomberie qui l'entoure.","product-kera.4ff6088053":"Les partitions, les opérations collectives, les effets réseau, les points de contrôle et la récupération restent liés au graphe. Un nœud peut échouer sans transformer le programme en processus non identifiés. Le changement d'échelle modifie le plan ; il n'efface pas le programme, et l'identité qui revient après la récupération est celle qui est entrée.","product-kera.08c69f28ef":"Un seul graphe","product-kera.1a88e0fc2c":"Collectives explicites","product-kera.fdc6703e67":"Identité conservée","product-kera.71dce2b4fc":"Le plan distribué","product-kera.ec327aa94d":"cinq étapes sur un seul graphe","product-kera.943df06a52":"Partition","product-kera.dde6898b7c":"Divisez le graphe entre les nœuds.","product-kera.cbb4cc4982":"Transfert","product-kera.b3761c5ae5":"Mouvement déclaré entre les partitions.","product-kera.d8e97c28f7":"Collective","product-kera.c3ca4ed1b5":"All-reduce en anneau explicite et échange.","product-kera.5cb9afc059":"Point de contrôle","product-kera.8d0732fba5":"État de récupération lié au graphe.","product-kera.4addbf1673":"Récupérer","product-kera.70946e489d":"Un nœud en échec se restaure sans changer d'identité.","product-kera.d85bc3cdeb":"un graphe","product-kera.518f938ebd":"mérite une chaîne de compilation responsable","product-kera.9423c6c2bb":"Un graphe mérite une chaîne de compilation responsable.","product-kera.00ba602f0b":"Une chaîne de compilation sous un seul propriétaire","product-kera.7938644440":"Pas de compilateur générique","product-kera.63a205997f":"au centre","product-kera.15954976c5":"Kera ne dépend pas de LLVM en son centre. Dweve possède le langage, le système de types, le modèle d'effets, l'IR du graphe, le planificateur, l'abaissement, l'allocation de registres, la sélection SIMD, le JIT, les chemins d'appareils et la sémantique d'exécution sur toute la surface cible prise en charge.","product-kera.daa2d1b7a3":"Les systèmes d'exploitation, les pilotes, le firmware et le matériel sont en dehors de Kera. La chaîne centrale qui définit un programme et son exécution appartient à un seul produit et à une seule équipe, de sorte que les clients stratégiques peuvent négocier le support autour du système lui-même plutôt qu'autour d'un ensemble de parties séparément possédées.","product-kera.86adbe0b9e":"Chaîne possédée","product-kera.5d0e5b6012":"Limite claire","product-kera.f47a0df232":"Responsable","product-kera.7d0964330a":"De la source à l'exécution","product-kera.a82b73d395":"un seul propriétaire sur toute la chaîne","product-kera.6da13addb0":"Source","product-kera.5dba98c8ce":"Le langage natif du graphe.","product-kera.9a7405ebce":"Graphe","product-kera.0c715b50bf":"L'IR .keg adressé par contenu.","product-kera.ae2f98a099":"Plan","product-kera.8457faca87":"Planification et placement sur l'ensemble du graphe.","product-kera.c6dcbd318c":"Abaissement Kera, allocation de registres et génération de code.","product-kera.6ea36ce8d4":"Exécuter","product-kera.fc89b1dac9":"Le runtime Kera sur la cible.","product-kera.d11e0dac41":"Kera possède le calcul","product-kera.f9be503991":"Core possède la machine IA complète","product-kera.432cb35720":"Kera possède le calcul. Core possède l'IA. La frontière doit rester nette.","product-kera.18d1819895":"Kera et Core sont des produits distincts","product-kera.fefa0bd607":"Le calcul en dessous,","product-kera.eb92d987fd":"la machine IA au-dessus","product-kera.07f4a51429":"Core fournit la machine IA complète. Il porte les algorithmes et opérations d'IA et d'apprentissage automatique, les représentations, les méthodes d'entraînement, le système d'inférence, les kernels, la répartition et l'infrastructure de service utilisés par les produits Dweve.","product-kera.6adbf6b5c9":"Kera fournit le chemin plus profond : langage natif du graphe, IR adressé par contenu, planification sur l'ensemble du graphe, abaissement dédié et runtime pour les cibles prises en charge. C'est la couche qui décide comment un calcul atteint la machine, pas à quoi sert le calcul. Lorsqu'un package l'inclut, les opérations Core peuvent être routées via ce chemin sans que les produits au-dessus ne changent.","product-kera.4982b3db65":"Couche IA","product-kera.992205d999":"Couche de calcul","product-kera.2c59ac441b":"Chemin sélectionné","product-kera.4f2d5cda45":"Core Natif versus Core sur Kera","product-kera.e07fdb34c7":"deux voies sous Core","product-kera.b14e0fee60":"Core Natif","product-kera.77a36926b3":"la machine IA complète sur exécution native Rust","product-kera.b416d2b35e":"Opérations et représentations IA","product-kera.a866dd9a20":"entraînement, inférence, service","product-kera.56adaaabdc":"kernels et répartition","product-kera.1307de22b6":"inclus avec Core","product-kera.ff12047a09":"large et complet en soi","product-kera.5bd7bdd9b6":"Core sur Kera","product-kera.cb772a19ca":"la même machine IA sur le chemin direct","product-kera.0006a09fcf":"les opérations deviennent des nœuds de graphe","product-kera.b701bb777a":"planification et fusion sur l'ensemble du graphe","product-kera.c06b9c3ebb":"émission directe spécifique à la cible","product-kera.fcb80b35b0":"licences stratégiques sélectionnées","product-kera.7df9de8fc1":"la fondation d'exécution plus profonde","product-kera.33193264dc":"le calcul direct est stratégique","product-kera.395a36df67":"parce que le chemin lui-même est stratégique","product-kera.f443e90223":"Le calcul direct est commercialement significatif parce que le chemin est stratégique.","product-kera.913a763c67":"Commercial parce que le chemin compte","product-kera.11fbe7f73e":"Le chemin le plus profond","product-kera.8dc7185c2f":"est sous licence","product-kera.05d9e213ee":"Kera est un produit propriétaire de Dweve. Il n'est pas inclus dans chaque licence Core et n'est pas présenté comme open source. Les organisations qui achètent le chemin d'exécution le plus profond ont besoin d'un responsable pour ce chemin.","product-kera.c70146ec52":"Le portefeuille cible définit les machines prises en charge et la livraison. Le support, l'entiercement, la revue, la source opérationnelle, la mise en service isolée, les clés détenues par l'opérateur et le transfert de technologie sont des droits distincts sauf accord contraire.","product-kera.0b0db435a5":"Propriétaire","product-kera.b15fec0012":"Accord","product-kera.ccc963aa3d":"Propriétaire","product-kera.63fb347dde":"Ce qu'un accord peut couvrir","product-kera.c516aef713":"aucun package ou prix inventé","product-kera.c4740e4ca2":"Runtime","product-kera.eeb037e093":"Droits d'exécution de Kera sur les cibles convenues.","product-kera.f32d5a3b17":"Support","product-kera.7a440d92be":"Conditions de support et d'indemnisation.","product-kera.b333d65133":"Entiercement","product-kera.14b2baee19":"Entiercement du code source lorsqu'il est sélectionné séparément.","product-kera.830be5e950":"Revue ou livraison de la source uniquement si expressément contracté.","product-kera.9b6a2f8838":"Transfert de technologie et travail sur cibles personnalisées.","product-kera.fb8996a122":"le chemin est d'origine européenne","product-kera.33d298de2a":"et contrôlable par le déploiement","product-kera.4ceed20869":"Le chemin est européen par son origine et contrôlable par le déploiement.","product-kera.f322daecf6":"Contrôle computationnel européen","product-kera.f905ca9bea":"Le contrôle descend sous","product-kera.f4075b16fd":"la couche cloud","product-kera.bd43f64fbe":"Kera est conçu et construit aux Pays-Bas. L'exploitation directe de Kera relève d'un déploiement éligible contrôlé par le client titulaire de licence ou totalement isolé, conformément à l'accord et au portefeuille cible.","product-kera.2a0a5aacb9":"La souveraineté ne concerne pas seulement la localisation de la source ou la géographie des serveurs. Elle dépend du contrôle du langage, de l'IR, du compilateur, de l'exécution, de la feuille de route cible, de la sémantique, de l'opérateur, des pilotes, de la configuration et de la chaîne d'approvisionnement.","product-kera.cddd3908ac":"Origine néerlandaise","product-kera.9aa4efaeff":"Licence UE","product-kera.cc5882cdc3":"Contrôle sémantique","product-kera.f1df794cc2":"Ce qu'une posture contrôle","product-kera.c19e6c5f24":"la configuration, pas seulement la géographie","product-kera.0f21717994":"Région","product-kera.aa3e978fa1":"Où le déploiement est hébergé.","product-kera.7843fc5bea":"emplacement","product-kera.e5651c683f":"Clés","product-kera.95470a276b":"Clés détenues par l'opérateur lorsque cela est convenu.","product-kera.fe96dd3975":"opérateur","product-kera.355d259f17":"Effets sortants","product-kera.fb7d3f805c":"Quelles limites externes sont autorisées.","product-kera.72b6facb06":"Liste d'autorisation des cibles","product-kera.0ea446f15b":"Quelles cibles un déploiement peut utiliser.","product-kera.6543f14e1a":"limité","product-kera.545782292b":"Accès opérateur","product-kera.6c6ae4ac83":"Qui peut agir sur le système en cours d'exécution.","product-kera.547ff52d6c":"contrôlé","product-kera.c0b700d1ec":"Kera est la voie la plus profonde","product-kera.5704594f12":"pas toute la pile Dweve","product-kera.c25147caed":"Kera est la voie la plus profonde, pas toute la pile Dweve.","product-kera.a5541608ff":"Kera dans le système Dweve","product-kera.19f4cca33f":"sous chaque produit au-dessus","product-kera.dbc53d50f3":"Kera est la fondation computationnelle sous licence la plus profonde de la pile. Il exécute le calcul sous les produits qui le surmontent, il n'est inclus que là où l'accord l'exige, et les produits au-dessus ne changent pas de forme selon qu'il est présent ou non.","product-kera.20129cc874":"Core fournit l'IA, Loom compose les spécialistes, et Nexus coordonne les outils, les règles, les personnes et l'IA. Spindle préserve les connaissances, Mesh distribue le travail, et Fabric le sert. Kera ne fait aucune de ces choses ; il est le chemin computationnel sur lequel ces couches peuvent s'appuyer.","product-kera.8c3b7ad87f":"Fondation","product-kera.6ab1333147":"Périmètre de licence","product-kera.cc3ad49e5c":"Sous les produits","product-kera.b2e5154f65":"Le chemin direct dans la pile","product-kera.9375e727c5":"de Kera jusqu'à Fabric","product-kera.60ecfc0d27":"Calcul direct de graphe à machine.","product-kera.68836c550e":"Core","product-kera.8cdde04eea":"Avec Kera","product-kera.8309fcbe88":"Les opérations Core deviennent des nœuds de graphe et des régions que Kera peut planifier, fusionner, abaisser et émettre","product-kera.56d5a5605b":"Sans Kera","product-kera.acaa562115":"Core revient à son chemin d'exécution natif en Rust","product-kera.6aa18a0d30":"Deux contrats","product-kera.022252b985":"Les produits ne se replient pas, chacun possède une couche distincte","product-kera.de8011f844":"La machine IA complète au-dessus.","product-kera.69697ca450":"Loom, Nexus, Spindle, Mesh composent sur Core.","product-kera.a010de5c61":"Fabric","product-kera.6d315b6a9e":"La surface utilisateur au sommet.","product-kera.aa442d4a07":"chaque déploiement qui reçoit Kera","product-kera.6b0a2b47d2":"gagne un chemin direct de graphe à machine","product-kera.a8754b9738":"Apportez l'opération avec votre chemin générique le plus fort déjà optimisé.","product-kera.1cf3641b7a":"Apportez l'opération","product-kera.90e55be97c":"Apportez l'opération de production, ses formes réelles, le frontend réel, les drapeaux génériques les plus forts, la machine cible, les exigences de précision et le contrat déterministe. Comparez l'exécution, le mouvement, le code émis, le graphe et le résultat. La question n'est plus de savoir si un compilateur personnalisé peut rattraper un compilateur générique. C'est ce qui devient possible lorsque le compilateur n'oublie jamais le calcul.","product-kera.f6443a40b3":"Apportez votre opération","product-kera.9e3c1d591d":"Sur quoi reposent les affirmations","product-kera.29a184b65c":"graphe","product-kera.2b8a8fe488":"Un calcul avec une identité stable","product-kera.2d2794fd3e":"chemin d'émission personnalisé","product-kera.f865970e42":"Abaissement de Kera sans centre de compilation générique","product-kera.3a9055585a":"plans","product-kera.045e25a289":"exécution ciblée","product-kera.89588b51b8":"Un graphe, de nombreux plans cibles honnêtes","product-kera.0a4ca4ce7e":"exploiter","product-kera.0571d03553":"preuves reproductibles","product-kera.e13183fd7d":"Chaque chiffre voyage avec son enveloppe complète","product-kera.ea717892a4":"Le compilateur sait","product-kera.0513cea9a7":"Kera est un langage système et un compilateur natifs du graphe pour le calcul déterministe. Son planificateur maintient la signification du programme visible jusqu'à l'émission directe vers la cible : un logarithme vectoriel reste un logarithme vectoriel. L'émetteur choisit le code parce qu'il connaît encore l'opération, et non parce qu'il a reconnu un motif de boucle trop tard.","product-kera.d58c64b171":"Inspecter un graphe .keg","product-kera.161480a2d3":"Lire l'architecture","product-kera.1069afd867":"Types et effets","product-kera.94431bd564":"survivent jusqu'à l'émission","product-kera.a45e4a56cd":"Chemin d'émission","product-kera.58065ab442":"Génération de code Kera, sans centre LLVM","product-kera.2f4d393f85":"par fonctionnalité, déclaré","product-kera.72bfd01f33":"planifié dans le graphe","product-kera.abd497a3a4":"Le graphe est le programme","product-kera.3408c02bc4":"IR de graphe durable","product-kera.31e7d69af5":"pas une vue temporaire","product-kera.c366718c09":"Kera n'enveloppe pas un graphe autour d'un flux d'instructions ordinaire comme une vue d'optimisation passagère. Le graphe est la représentation durable du programme. Le code source est vérifié dans un graphe .keg typé, avec suivi des effets, conscient de la propriété et adressé par contenu.","product-kera.be52cbe6ba":"La planification, la fusion, le placement, le déplacement, l'abaissement, l'émission vers la cible, le partitionnement et la relecture dérivent tous de ce graphe. Le programme reste sémantiquement riche jusqu'à ce que Kera émette son plan cible, conservant des informations que l'abaissement générique a peut-être déjà écartées.","product-kera.2c7ec6fc75":"Programme en graphe","product-kera.b75cf5fa72":"Plans dérivés","product-kera.7d7d68b67c":"Jusqu'à l'émission","product-kera.c64e24a9b9":"De la source à la relecture","product-kera.6c08c9199d":"le graphe est conservé tout au long","product-kera.79ad3e32ea":"Vérifié dans un graphe .keg typé.","product-kera.92af7ebb2c":"La planification dérive du graphe.","product-kera.a382513d37":"La compilation conserve le contexte du graphe.","product-kera.0c32087c5a":"Code cible à partir du même graphe.","product-kera.c0f85d6679":"Relecture","product-kera.22f4deffea":"Reconstruit à partir du graphe.","product-kera.3f71544975":"le graphe ne peut être durable","product-kera.d171d7cd2e":"que si l'identité est structurelle","product-kera.d64e752fff":"Le graphe ne peut être durable que si l'identité est structurelle.","product-kera.206b4f4905":".keg adressé par contenu","product-kera.0b3961cacb":"Le contenu donne l'identité","product-kera.2a1d839b27":"pour qu'un changement ne puisse pas se cacher","product-kera.e9eeb552e9":"Un fichier .keg est un artefact de graphe adressé par contenu. Chaque nœud est identifié à partir du contenu qu'il représente, et le graphe complet capture les types, les dépendances, les régions, les exports, les effets et les métadonnées pertinentes pour la cible.","product-kera.8a1eb202a3":"L'adressage par contenu donne au programme une identité stable. Les nœuds inchangés la conservent, les nœuds modifiés en reçoivent une autre, et les diffs de graphe isolent les changements. Les caches et les enregistrements se réfèrent à l'artefact exact.","product-kera.4acea90893":"Identité BLAKE3","product-kera.1f94152262":"Cache de calcul","product-kera.cc760bb063":"Lisible","product-kera.75feac5ee8":"L'enregistrement .keg","product-kera.bda28b1dac":"ce que l'adressage par contenu épingle","product-kera.eb646a38da":"identité de contenu","product-kera.8e0a17a9ec":"Dérivé du contenu du nœud, pas de sa position","product-kera.75a0ee1ba9":"diff","product-kera.f56972c915":"changement sémantique","product-kera.3bc7dbd397":"Un diff de graphe isole ce qui a bougé","product-kera.b03592806e":"cache","product-kera.d14102b4f3":"clé basée sur le contenu","product-kera.11026ce64c":"Les sous-graphes partagés sont reconnus","product-kera.d145a2a905":"épingler","product-kera.0a5542a134":"artefact approuvé","product-kera.90726e63ca":"Le graphe exact qu'une approbation nomme","product-kera.ac72fffcef":"l'identité préserve le changement","product-kera.62a032238a":"les types préservent le sens","product-kera.407f1cde13":"L'identité préserve le changement. Les types préservent le sens.","product-kera.1b812ee011":"Les types survivent à l'abaissement","product-kera.c08639e2bd":"Les types informent le plan","product-kera.04e31266eb":"pas seulement le vérificateur","product-kera.71119f01d6":"Le système de types de Kera n'est pas jeté après la vérification frontale. Les types participent à la construction du graphe et à la planification. Le type numérique, la forme, la région, la propriété de l'espace mémoire, les effets et les capacités restent pertinents pour l'abaissement et l'émission.","product-kera.9a352b801f":"Le planificateur n'optimise pas un flux d'instructions non typé après que les faits matériels ont disparu. Le même système de types contraint l'exécution légale et fournit le contexte d'optimisation, de sorte que la forme et la disposition restent connues lorsque l'abaissement commence et que le backend n'a jamais à les deviner.","product-kera.2330b78b77":"Types conservés","product-kera.2564c394db":"Contraintes du plan","product-kera.3da54dc7ac":"Forme connue","product-kera.fe56986284":"Ce que le type transporte","product-kera.ef9677eeb0":"faits que le planificateur peut utiliser","product-kera.323823482b":"Type numérique","product-kera.4ed2e8c275":"Le dtype déclaré accompagne la valeur.","product-kera.277b5417df":"Forme et disposition","product-kera.20ae845afb":"Les tailles et l'emballage attendus sont conservés.","product-kera.b7374e4b69":"Espace mémoire","product-kera.8b69626a46":"La propriété et la région font partie du type.","product-kera.08ea84b95f":"Effets et capacité","product-kera.84a4d2ce72":"Ce que la valeur peut faire reste visible.","product-kera.e13e23cad0":"les effets ne sont pas des valeurs ordinaires","product-kera.a7ffb6cd27":"et ne peuvent pas être optimisés comme s'ils l'étaient","product-kera.d10a7868d2":"Les effets ne sont pas des valeurs ordinaires et ne peuvent pas être optimisés comme s'ils l'étaient.","product-kera.abc9d8cfba":"Les effets sont explicites","product-kera.ba6cff23fe":"Les types d'effets gardent","product-kera.ce1e9350d0":"le travail pur séparé","product-kera.ce8cc03475":"Le calcul pur et l'action externe sont des catégories computationnelles différentes, et Kera rend cette distinction explicite. Les effets tels que l'accès aux fichiers, l'accès au réseau, la mutation, l'interaction avec les périphériques, l'état persistant et l'utilisation de capacités externes sont représentés dans le programme.","product-kera.4d9a9a846c":"Le planificateur préserve l'ordre des effets, le vérificateur rejette les capacités non déclarées et l'exécution applique l'ensemble de déploiement. Les enregistrements d'exécution montrent quelles frontières externes ont été franchies, de sorte que l'optimisation ne peut pas traiter silencieusement une opération avec effets comme un calcul pur.","product-kera.e4a47d1ea3":"Arêtes d'effets","product-kera.7136d8c591":"Accès vérifié","product-kera.5f0a6cdc86":"Effets ordonnés","product-kera.7ef889394c":"Catégories d'effets","product-kera.876c9952c1":"chacune contrôlée par capacité","product-kera.c5b132c86e":"Calcul que le planificateur peut réordonner.","product-kera.4ff88aaddb":"libre","product-kera.6bc538fd02":"Accès déclaré au système de fichiers.","product-kera.71c4bbd6e4":"Toute utilisation non déclarée est rejetée par le vérificateur.","product-kera.ec734b6515":"vérifié","product-kera.bc251506c6":"Le changement d'état persistant reste ordonné.","product-kera.2f6d3eca5a":"ordonné","product-kera.300de111dd":"L'interaction avec les périphériques est un effet explicite.","product-kera.79fd1355be":"Capacité","product-kera.7990c1505b":"Appliqué à l'ensemble de déploiement.","product-kera.dc9720f398":"appliqué","product-kera.b70b3c7fcd":"la propriété donne à Kera la même précision","product-kera.35e29a0d83":"sur le mouvement des données","product-kera.23e2b9210e":"La propriété donne à Kera la même précision sur le mouvement des données.","product-kera.ec60281c0c":"Propriété entre espaces mémoire","product-kera.ef888b2646":"Posséder le mouvement","product-kera.f4de5d106b":"entre espaces mémoire","product-kera.e73dfa61ca":"Kera étend la propriété au-delà de la mémoire hôte ordinaire. Les valeurs peuvent avoir des contraintes de propriété et de mouvement entre les espaces hôte, épinglé, périphérique, unifié, distant et persistant. Le graphe enregistre les relations de transfert et de mutation.","product-kera.f7f40d77e1":"Le planificateur peut supprimer les transferts, fusionner les régions, garder les valeurs sur un périphérique ou rejeter l'aliasing illégal selon les règles de propriété. La sécurité mémoire et la performance deviennent un seul problème car chaque transfert autorisé est explicite.","product-kera.cb12625190":"Entre espaces","product-kera.5f89408b49":"Planification de la sécurité","product-kera.b9a1316267":"Pas d'aliasing","product-kera.d455d34e23":"Une valeur traversant les espaces","product-kera.d0b4b2e2a7":"le jeton de propriété suit","product-kera.56dd613c9c":"La valeur est possédée dans la mémoire hôte.","product-kera.a775f532a0":"La propriété est transférée avec le déplacement.","product-kera.ae868d9a94":"Conservé","product-kera.5f97cb9d88":"Le planificateur la garde sur le périphérique.","product-kera.04259816ac":"Alias","product-kera.0e09a1404e":"Un alias illégal est rejeté.","product-kera.34b684506a":"avec graphe, effets et propriété connus","product-kera.1883b2f4e3":"la planification peut opérer globalement","product-kera.1ce3597123":"Avec graphe, effets et propriété connus, la planification peut opérer globalement.","product-kera.1464117ba2":"Planifier tout le graphe","product-kera.a59ddfed8f":"avant toute émission de code","product-kera.e777648161":"Kera planifie avant d'émettre. Le plan peut inclure l'ordre topologique, le placement des cibles, le partitionnement du graphe, les groupes de fusion, l'allocation mémoire, le transfert de propriété, les mouvements hôte-périphérique, les régions parallèles et la synchronisation.","product-kera.4b5297ab26":"Le plan sélectionne aussi les kernels, l'ordre déterministe, les points de contrôle, les collectifs distribués et les points de reprise. Avec tout le graphe disponible, chaque choix reste inspectable plutôt que confiné à une fenêtre d'instructions locale.","product-kera.4745932340":"Plan à l'échelle du graphe","product-kera.83d3eac589":"Planifier d'abord","product-kera.93c9ec6a2e":"Contexte complet","product-kera.2bb71c3a9e":"Dimensions du plan","product-kera.524c2e3cdf":"sur un graphe entier","product-kera.1d75774c0f":"Ordre","product-kera.3a3d3d7206":"Ordre topologique et synchronisation.","product-kera.cc657a8f8b":"Placement des cibles et partitionnement.","product-kera.dc25e1c633":"Groupes de fusion à travers le graphe.","product-kera.b97d763e2d":"Allocation et mouvements hôte-périphérique.","product-kera.9790f53365":"Points de contrôle et de reprise.","product-kera.be8f9784b5":"la première grande victoire","product-kera.96218f8b2c":"est souvent de supprimer du travail","product-kera.f2e22c6961":"La première grande victoire est souvent de supprimer du travail.","product-kera.d345a9e175":"La fusion supprime du travail","product-kera.8674ae9921":"Fusionner des régions entières","product-kera.762c13905b":"et supprimer les transferts","product-kera.2f55511f43":"L'optimisation au niveau des instructions rend un programme existant moins coûteux. La fusion de graphes peut empêcher des parties du programme d'exister comme travail séparé.","product-kera.55ce9108b5":"Kera peut fusionner des opérations, supprimer des intermédiaires, conserver des valeurs localement et réduire les parcours. Cela signifie moins de kernels et d'allocations dans les règles du graphe.","product-kera.c0af40b6d1":"Moins de travail","product-kera.0bb92c8fb6":"Moins de données","product-kera.822f34aac5":"Sémantique","product-kera.94b5459806":"Avant et après fusion","product-kera.4836606075":"ce que les compteurs indiquent","product-kera.7ff078f264":"régions","product-kera.689e604972":"groupes d'exécution","product-kera.daab369559":"Les opérations compatibles deviennent une seule région","product-kera.80a3773590":"intermédiaires","product-kera.8cd6092979":"matérialisation","product-kera.abfe38af38":"Valeurs qui n'ont jamais besoin d'être écrites","product-kera.442088cd90":"kernels","product-kera.4928016aa1":"lancements","product-kera.ba6f3a2898":"Moins de lancements et de points de synchronisation","product-kera.daf529a731":"octets","product-kera.5e142a4b65":"déplacés","product-kera.0c99af8ac7":"Frontières de transfert réduites","product-kera.b1a338c85c":"après la planification","product-kera.5ce53f6029":"vient le propre chemin d'abaissement de Kera","product-kera.f80c6e0d31":"Après la planification vient le propre chemin d'abaissement de Kera.","product-kera.4019987b4c":"Émission directe, définie avec précision","product-kera.b67374d6bd":"Un chemin d'abaissement possédé","product-kera.db665307c6":"et aucun backend emprunté","product-kera.85440c25e8":"Kera possède le chemin du graphe planifié au code cible. Il n'y a pas d'étape IR LLVM au centre. Le compilateur et le JIT de Kera effectuent leur propre abaissement, allocation de registres, sélection d'instructions, sélection de chemin SIMD, émission de kernels et intégration d'exécution pour les cibles prises en charge.","product-kera.28e4b02c78":"Le chemin contient toujours des transformations, mais elles restent dans un seul système avec accès à la sémantique du graphe et des opérations. L'émission directe signifie la propriété de l'abaissement, pas l'absence d'un compilateur, et chaque cible prise en charge reçoit toujours la planification et la génération de code requises.","product-kera.53b1764cda":"Abaissement possédé","product-kera.3cb8589170":"Chemin du compilateur","product-kera.02d122e93a":"Contexte sémantique","product-kera.0b2fa634f2":"De la source à la cible","product-kera.6b77561814":"la voie LLVM est simplement absente","product-kera.d38b11c203":".keg","product-kera.d624b457a4":"Le graphe à adressage par contenu.","product-kera.52fd9fdf0e":"Planification à l'échelle du graphe.","product-kera.897b3ac98d":"Codegen","product-kera.065fd908b6":"Abaissement Kera et allocation de registres.","product-kera.61ad50a9b9":"Cible","product-kera.74b731ebef":"Exécution native sur la machine.","product-kera.7df9ae681e":"comparer maintenant le résultat émis","product-kera.4a47337db4":"à un chemin générique optimisé","product-kera.faf7147953":"Comparez maintenant le résultat émis à un chemin générique optimisé.","product-kera.cb2a448b30":"Benchmark : les gains spectaculaires","product-kera.311cffce5c":"La base de référence ajustée est un plancher","product-kera.ca40fab5d3":"pas un plafond","product-kera.e5ae663d6c":"Les benchmarks internes actuels comparent le chemin d'émission Kera à la sortie LLVM optimisée pour la même famille d'opérations et les formes testées. Les plus grands écarts mesurés apparaissent sur le logarithme vectoriel, sur la multiplication de matrices Q16.16 et Q31.32 de grande taille (à partir de 512 par 512), sur l'exponentielle vectorielle, sur la tangente hyperbolique vectorielle et sur le produit scalaire binaire.","product-kera.7f696073fb":"Les résultats dépendent du matériel, donc chaque chiffre publié doit inclure le matériel exact, le système d'exploitation, la révision de Kera, les versions de LLVM et du frontend, les drapeaux d'optimisation, la distribution des entrées, la politique d'échauffement, le nombre d'échantillons, l'intervalle de confiance et le harnais source complet. Les preuves, l'environnement, la méthode et les conditions de test doivent être reproductibles.","product-kera.cab6ab9bb7":"Travail apparié","product-kera.e388d6d792":"Formes testées","product-kera.9d5dfa2143":"Enveloppe de preuves","product-kera.030c9397c4":"Les opérations vedettes","product-kera.70835ad83d":"mène avec une portée testée","product-kera.c9e51c02ee":"Matmul Q16.16 et Q31.32","product-kera.15694861d5":"Le plus grand écart à partir de 512 par 512.","product-kera.f69dea5549":"Plusieurs fois plus rapide sur les profils en virgule fixe testés.","product-kera.3c47fec89b":"Un écart important sur les tailles binaires testées.","product-kera.e9342df898":"une architecture de compilateur doit gagner","product-kera.7ca2cd0a2a":"sur plus d'un noyau favori","product-kera.36245332a6":"Une architecture de compilateur doit gagner sur plus d'un noyau favori.","product-kera.35c6bb6bf1":"Benchmark : les gains larges et les cas de parité","product-kera.e31ad7bf8b":"L'ensemble de benchmarks plus large","product-kera.2641ef7d88":"garde la parité visible","product-kera.7ebe760a6f":"Au-delà des opérations vedettes, les tests actuels montrent des gains plus faibles sur la multiplication de matrices binaires bipolaires et unipolaires. Ils couvrent également la multiplication de matrices en virgule fixe en dehors du chemin de plus grand gain, ReLU, l'addition vectorielle, sigmoïde, la réduction binaire, AND, OR, NOT, XNOR et popcount.","product-kera.f51d5ecebe":"Certaines formes testées restent à parité ou ne montrent pas encore d'avantage Kera, et le rapport de benchmark les garde visibles. Sa matrice par famille d'opérations et par taille montre les gains mesurés, les cas de parité, les analyses en attente et les lacunes actuelles, au lieu de sélectionner uniquement les résultats favorables.","product-kera.f3bdcdf5df":"Ensemble plus large","product-kera.14d0c84aac":"Parité affichée","product-kera.0d8dfc7019":"En attente","product-kera.e57b07bd62":"Résultat par famille d'opérations","product-kera.14f7aa4972":"gains, parité et en attente","product-kera.ed159417d7":"Matmul binaire","product-kera.84e3e4a095":"Gains bipolaires et unipolaires sur les tailles testées.","product-kera.fb009f2f55":"Activations","product-kera.30c1f89a00":"Gains ReLU et sigmoïde sur les plages testées.","product-kera.0661c73016":"Addition vectorielle","product-kera.b86e160a14":"Gains des tailles moyennes à grandes.","product-kera.3f687d3e29":"Bitwise","product-kera.3dc0eb779e":"Gains AND, OR, NOT, XNOR et popcount.","product-kera.6443b29df2":"Parité et en attente","product-kera.9d24d4f6f3":"Cellules neutres et non analysées gardées visibles.","product-kera.2be95dd8dd":"la question suivante","product-kera.953b1810b3":"est pourquoi chaque opération gagne","product-kera.fc52ae4a08":"La question suivante est de savoir pourquoi chaque opération gagne.","product-kera.9b2e7796ce":"LLVM n'est pas lent","product-kera.75d03a95cc":"Gardez le graphe entier","product-kera.ebd495b476":"L'opération d'origine a disparu, les voisins du graphe ont disparu et la propriété a disparu.","product-kera.ef588011ec":"Le contrat d'empaquetage n'est que partiellement encodé, et le mouvement des périphériques vit entièrement en dehors de l'IR.","product-kera.93460af1f2":"Deux entrées de l'optimiseur","product-kera.7a98090861":"Opération d'origine disparue","product-kera.62aeede54d":"Voisins du graphe disparus","product-kera.ee3994aad0":"Propriété disparue","product-kera.a92e82fbed":"Mouvement hors de l'IR","product-kera.47928ce3e2":"Kera ne bat pas LLVM en étant un meilleur passage LLVM. Il entre dans l'émission avec des informations que LLVM n'a jamais reçues.","product-kera.de51b73e21":"Pourquoi les gains diffèrent","product-kera.30f8ae0c05":"Il n'y a pas de truc universel","product-kera.2b5a697072":"alors nommez la cause","product-kera.be49e96379":"Les gains de référence ne proviennent pas d'une astuce universelle. Différentes familles d'opérations présentent des avantages différents, et la cause doit être profilée plutôt que supposée.","product-kera.463d88f718":"La cause peut être des algorithmes conscients de l'opération, la fusion de graphes, moins de matérialisation, l'émission SIMD ou des noyaux spécialisés. Chaque affirmation nécessite un profilage ; toutes utilisent des informations retenues.","product-kera.37db1bb6dc":"Causes réelles","product-kera.1f942c9e7d":"Profiler d'abord","product-kera.0775c54065":"Architecture","product-kera.e9b55af5af":"Causes par opération","product-kera.aa77c1dada":"des gains différents, des raisons différentes","product-kera.543e5ce006":"Choix d'algorithme","product-kera.7c3d4ea5a0":"Un meilleur algorithme valide pour l'opération.","product-kera.42327255f1":"Fusion et déplacement","product-kera.ca35daa370":"Moins d'intermédiaires et de transferts.","product-kera.9aba2e41f3":"SIMD direct","product-kera.606f77e7cf":"Émission et utilisation des registres spécifiques à la cible.","product-kera.f11fedb225":"Approximation","product-kera.aa0e158d1d":"Un chemin spécialisé sous un contrat de précision.","product-kera.0fea4dee51":"Spécialisation de forme","product-kera.15afa90399":"Noyaux adaptés à la taille exacte.","product-kera.443a065273":"ces causes deviennent concrètes","product-kera.027e948bf2":"dans l'émetteur ISA","product-kera.1ff35060a0":"Ces causes deviennent concrètes dans l'émetteur ISA.","product-kera.f80a0cba69":"Génération de code ISA spécifique à la cible","product-kera.22308eace5":"Émettre pour le processeur","product-kera.ec23c49605":"qui l'exécutera réellement","product-kera.98e9bb7472":"Kera n'appelle pas un backend pris en charge simplement parce que du code natif générique peut y fonctionner. Le modèle cible inclut l'architecture et les capacités du jeu d'instructions, et le code est émis pour le processeur sur lequel il s'exécutera plutôt que pour la famille à laquelle il appartient.","product-kera.c6b7fb3f96":"L'émission CPU couvre les chemins x86-64, ARM64 et RISC-V pris en charge avec SIMD disponible. Les plans GPU, FPGA et WebAssembly suivent leurs propres modèles d'exécution. Les différences de capacités restent explicites plutôt que de traiter le code natif générique comme un support.","product-kera.41c602b00a":"Modèle cible","product-kera.6a1c6b4282":"Sélection SIMD","product-kera.604b638ddf":"Support déclaré","product-kera.6c50c2526a":"Cibles et capacités","product-kera.563c80339d":"la couverture est par fonctionnalité","product-kera.a32491d370":"x86-64","product-kera.7e1dc8f564":"Jeux d'instructions SIMD sélectionnés lorsqu'ils sont disponibles.","product-kera.bb16ce026b":"ARM64","product-kera.aa5a5de732":"Génération de code natif sur les chemins pris en charge.","product-kera.6c2f38c24f":"RISC-V","product-kera.53f8c4c321":"Génération de code CPU prise en charge.","product-kera.c0d75ce4e1":"CUDA et ROCm lorsqu'ils sont pris en charge.","product-kera.10aa757a0f":"FPGA et WASM","product-kera.b88dd8a9c4":"Artefacts de synthèse et graphes sandbox portables.","product-kera.db063d422e":"la sélection d'instructions n'est utile que","product-kera.bc869a0a74":"si les registres et l'ordonnancement sont également maîtrisés","product-kera.53cbc0ca4a":"La sélection d'instructions n'est utile que si les registres et l'ordonnancement sont également maîtrisés.","product-kera.82742bc0ea":"Allocation de registres et ordonnancement","product-kera.48e905df1f":"Décisions du backend","product-kera.380d2dd5d1":"préserver la sémantique","product-kera.9c58518246":"Kera possède l'allocation de registres et l'ordonnancement machine pour ses cibles natives prises en charge. Cela compte car les décisions de registres peuvent utiliser le contexte de graphe et d'opération qui serait autrement perdu avant la génération de code backend, et un ordonnancement choisi avec ce contexte peut maintenir la fusion demandée par le planificateur.","product-kera.186affc3c4":"L'émetteur façonne les plages de vie, le déroulage, la largeur vectorielle, le choix d'instructions et les réductions pour l'opération et la cible réels. Ce n'est pas simplement du code source compilé sans backend générique ; c'est une architecture dans laquelle le backend sait encore ce qu'il ordonnance, donc un débordement ou un vecteur élargi est une décision concernant une opération nommée.","product-kera.014fdcdbfc":"Registres maîtrisés","product-kera.efd12e0063":"Plages façonnées","product-kera.3e0df664fd":"Backend sémantique","product-kera.3062a4767b":"Plages de vie, façonnées","product-kera.915fb83cec":"avant et après la planification sémantique","product-kera.d1222178ef":"Pression","product-kera.e01a86b84e":"Pression de registres lue depuis l'opération.","product-kera.32f2049c29":"Largeur vectorielle","product-kera.425125b40f":"Choisie pour la cible et la forme.","product-kera.799b496b24":"Réduction","product-kera.74dda0c6c5":"Structure fixée pour le contrat.","product-kera.ec6a237d2a":"Débordements","product-kera.3ab262b099":"Minimisés avec le contexte de graphe.","product-kera.aa8d388fbb":"code statique","product-kera.6b80ae4816":"still needs honest runtime selection","product-kera.268b3d930c":"Static code still needs honest runtime selection.","product-kera.64967db762":"Runtime dispatch","product-kera.31f5f32af3":"Dispatch names the path","product-kera.ee8c419d37":"that actually ran","product-kera.3358d6f51b":"A compiled workload may still encounter different processors and feature sets at runtime. Kera can select an execution path according to the target, policy, and available capabilities.","product-kera.dd668b5e99":"Dispatch accounts for ISA support, vector width, devices, policy, graph shape, kernels, and memory. The execution record names the path, exposing hidden fallbacks.","product-kera.474268fd71":"Runtime routing","product-kera.8314e8b123":"Recorded path","product-kera.efd0c38262":"No fallback","product-kera.3f2b1af841":"Dispatch inputs","product-kera.23e076ce15":"what selects the path","product-kera.d7f8ed3471":"ISA support","product-kera.4c1024a2dc":"AVX-512, NEON, or a scalar strict path.","product-kera.59dc310530":"isa","product-kera.f907096e62":"Availability of a GPU plan.","product-kera.f3a929b336":"device","product-kera.bb9cf14180":"Policy","product-kera.9da57dd7c6":"Deterministic and numerical requirements.","product-kera.9f00fad98b":"policy","product-kera.ea5c1a20b7":"Shape","product-kera.a14dc7fb43":"Graph shape and kernel availability.","product-kera.435abda706":"heterogeneous targets remain one graph","product-kera.6fcf2ab839":"not one implementation","product-kera.04bfe0c6c1":"Heterogeneous targets remain one graph, not one implementation.","product-kera.d376e1cf42":"CPU, GPU, FPGA, and WASM","product-kera.261bc2bff7":"One semantic graph","product-kera.52fad316f3":"and a plan for every target","product-kera.282f3978c0":"CPU, GPU, FPGA, WebAssembly, and distributed execution should not require unrelated programme definitions. Kera separates graph identity from target plan.","product-kera.e10041a477":"One graph produces plans while retaining operations, effects, ownership, and dependencies. Target code differs; semantics do not. Each feature records unshipped capability clearly.","product-kera.6654fb8af9":"One graph","product-kera.46c9a42fa2":"No semantic fork","product-kera.f237e35935":"Feature coverage","product-kera.225ad42790":"Target plans from one graph","product-kera.cac6d6efd0":"emitted artefacts differ","product-kera.c383f9d818":"Native code with target SIMD paths.","product-kera.799751e6f2":"CUDA and ROCm execution plans.","product-kera.88c8a7191b":"Portable sandbox and browser graphs.","product-kera.a1d8f8c639":"Partitioned plans with collectives.","product-kera.174a744a59":"target variation","product-kera.1df88e2d1c":"must stay compatible with the execution contract","product-kera.9bea7d6c43":"Target variation must remain compatible with the requested execution contract.","product-kera.f55248d824":"Plan for determinism","product-kera.626cb74a01":"a seed comes too late","product-kera.58e3a6a78c":"Strict determinism cannot be guaranteed by setting a seed after the execution architecture has already introduced uncontrolled variation. Kera plans determinism into supported paths.","product-kera.284ae25175":"A deterministic plan can fix arithmetic, ordering, reductions, scheduling, device behaviour, versions, and effects. Other modes allow variation. The plan names its contract and scope.","product-kera.5c54a239a4":"Strictness","product-kera.441c7182c1":"Reductions","product-kera.627d92d2f5":"Three plan contracts","product-kera.0dde78e885":"strict, seeded, creative","product-kera.cda3c0cbf4":"Exact arithmetic and stable ordering.","product-kera.74bbf41772":"Controlled variation, repeatable per seed.","product-kera.ea176f65ae":"Intended variation where useful.","product-kera.10092298bc":"the graph and plan model","product-kera.1bfdc3a5b8":"extends across nodes","product-kera.4356987900":"The graph and plan model extends across nodes.","product-kera.ca36591fe7":"Distributed execution","product-kera.6824776a78":"Plan the distribution","product-kera.8a256e41cf":"partition and recover","product-kera.c8be46afd1":"Kera represents partitioning, ring all-reduce, communication, checkpoints, and recovery in the execution plan. The graph remains the programme being distributed.","product-kera.be47f3444a":"L'exécution locale et distribuée restent dans un même système sémantique. La communication est un effet, l'identité reste intacte, et un nœud défaillant récupère depuis son point de contrôle dans le programme.","product-kera.dec8a66d10":"Un seul système","product-kera.52068e255f":"Effet de réseau","product-kera.b74e4ac6b6":"Identité de récupération","product-kera.99e02efdee":"étapes sur un graphe","product-kera.fcfe7264a8":"Ring all-reduce et communication.","product-kera.25f77a0efe":"Un nœud se restaure sans nouvelle identité.","product-kera.9cfdad27c6":"les développeurs doivent pouvoir inspecter","product-kera.81443fd0d5":"l'artefact qui pilote tout cela","product-kera.9181481f27":"Les développeurs doivent pouvoir inspecter l'artefact qui pilote tout cela.","product-kera.8bfafb0658":"Outillage autour de .keg","product-kera.2f7228a98f":"Chaque outil traite","product-kera.abe63494e8":"le même graphe","product-kera.2f51abe63e":"L'outillage Kera peut inspecter et opérer sur le graphe en tant qu'artefact de première classe. La surface développeur inclut la vérification du source, la compilation, l'inspection .keg, la planification des cibles, l'exécution JIT, le hachage du graphe, l'inspection des types et effets, l'émission des cibles et la vérification de l'exécution.","product-kera.da1aa0f57c":"Le serveur de langage et l'éditeur exposent les mêmes faits sémantiques que ceux utilisés par le compilateur. Le graphe n'est pas un détail interne révélé après un échec ; c'est un objet de première classe qu'un développeur peut lire, hacher, planifier, vérifier, comparer et tracer tout au long de la chaîne d'outils.","product-kera.5954c8f22b":"Outillage de graphe","product-kera.788e0802ec":"Faits sémantiques","product-kera.6687d5c1f6":"Inspecter d'abord","product-kera.41021103e5":"Commandes et artefacts","product-kera.ceaeee5493":"la surface développeur","product-kera.45e5f3f72e":"Commandes","product-kera.e43410f4f7":"la surface développeur Kera","product-kera.25298f1752":"vérifier et compiler","product-kera.38bcdeb9f8":"inspecter le graphe .keg","product-kera.86bb11a970":"planifier et exécuter en JIT","product-kera.ed988f8ae6":"hacher et vérifier","product-kera.fb12809720":"opérer directement sur le graphe","product-kera.629b09f337":"Artefacts","product-kera.6e9ebf52cb":"ce que l'outillage expose","product-kera.ffe9efb401":"le graphe adressé par contenu","product-kera.58a93763b3":"types et effets","product-kera.5bd139bb65":"le plan de cible","product-kera.a20ae41895":"l'enregistrement d'exécution","product-kera.c4f9d5510a":"les mêmes faits que ceux utilisés par le compilateur","product-kera.aef346b47c":"le plus grand utilisateur en production est Core","product-kera.275738699f":"mais ils restent des produits distincts","product-kera.4689244f88":"Le plus grand utilisateur de Kera en production est Core, mais ils restent des produits distincts.","product-kera.bfc17a6a8c":"Kera sous Core","product-kera.6feaae586e":"Calcul en dessous","product-kera.306135779f":"et la machine IA au-dessus","product-kera.ce86994282":"Core fournit à Kera l'univers complet des opérations IA et d'apprentissage automatique utilisé dans tout Dweve. Les opérations Core deviennent des nœuds et des régions du graphe que Kera peut planifier, fusionner, abaisser et émettre.","product-kera.d4bdce5956":"Sans Kera, Core utilise du Rust natif. Des packages sélectionnés ajoutent la base de graphe et d'exécution de Kera. Core possède les opérations IA, l'entraînement, l'inférence et le service ; Kera possède la planification et l'exécution.","product-kera.6aa9c36142":"Nœuds du graphe","product-kera.9238d0f153":"Produits","product-kera.0a3ea60c4f":"Termes","product-kera.f0b13264bf":"Opération Core vers plan Kera","product-kera.4d0b3ee5b1":"deux produits, un seul abaissement","product-kera.9df97b29a0":"la machine IA complète","product-kera.c6bc202654":"entraînement et inférence","product-kera.4a9a974d41":"noyaux et service","product-kera.0b8b2dc901":"Rust natif là où Kera est absent","product-kera.764fe5c4eb":"possède ce qu'est l'IA","product-kera.1b0d6de078":"le chemin computationnel direct","product-kera.9f80adbad9":"opérations comme nœuds du graphe","product-kera.d3be955589":"planification et fusion","product-kera.40064088b4":"émission directe vers la cible","product-kera.914b009acc":"exécution hétérogène","product-kera.627619943e":"possède comment cela devient exécution","product-kera.38f929de17":"accès au chemin","product-kera.732ab99438":"doit être décrit aussi précisément que le chemin","product-kera.aa71619249":"L'accès au chemin doit être décrit avec autant de précision que le chemin lui-même.","product-kera.1a1ccc8e73":"Frontière commerciale et source","product-kera.8eaec5060a":"L'exécuter n'est pas","product-kera.5ee4ec22ee":"la même chose que le lire","product-kera.7ede81c8a4":"Kera est propriétaire et sous licence commerciale. La page publique doit distinguer l'architecture documentée des droits d'accès des clients. Une licence peut inclure différentes combinaisons de droits d'exécution, d'accès cible et de déploiement.","product-kera.58e0b96df2":"Le support, le dépôt de code source, la revue, le code source opérationnel, la mise en service isolée, le transfert de technologie et le travail sur cibles personnalisées sont définis séparément, sauf accord contraire. Les crates compagnons restent sous licence Apache 2.0 ; toutes les licences Core n'incluent pas Kera, et celles qui l'incluent précisent le portefeuille de cibles couvert.","product-kera.37278a9dbd":"Propriétaire","product-kera.4d439b3165":"Droits définis","product-kera.b677e3a6f2":"Conditions séparées","product-kera.c9e4bfa71e":"Dimensions de licence","product-kera.2c10139776":"les packages inconnus restent en contour","product-kera.0a2bcea902":"Exécution et cibles","product-kera.61d21bbe05":"Droits d'exécution sur les cibles convenues.","product-kera.c358538bbf":"Dépôt, revue ou livraison selon accord.","product-kera.f2d6c6fe8a":"Air-gapped et transfert","product-kera.112293f287":"Opération isolée et transfert de technologie.","product-kera.23f712c054":"Cibles personnalisées","product-kera.d2066dc01a":"Nouveau travail sur cibles sous accord.","product-kera.89d0bc06de":"la clôture est une vérification","product-kera.966f4a6346":"pas un adjectif commercial","product-kera.2a21299981":"La clôture est une vérification, pas un adjectif commercial.","product-kera.4fb1fc20db":"Évaluez le compilateur","product-kera.a9843e2c0b":"Apportez le LLVM de production, les vrais drapeaux, les vraies formes, le vrai contrat de précision et la cible qui compte. Publiez à la fois les harnais et les résultats bruts. Ensuite, examinez quels faits sémantiques ont produit la différence. L'affirmation n'est pas que la génération de code personnalisée est automatiquement meilleure. C'est que conserver les informations sémantiques et posséder le chemin d'émission crée des opportunités qu'un compilateur générique ne peut pas reconstruire.","product-kera.fde9637178":"Évaluez par rapport à votre build","product-kera.7734cefff5":"identité de contenu","product-kera.0ff95f2116":"identités de nœuds BLAKE3, inspectables avant exécution","product-kera.bed97175b0":"plan","product-kera.ff21cf7d36":"diff du planificateur","product-kera.098e72b11a":"Fusion, placement et mouvement sur un seul graphe","product-kera.2e96e89125":"émission","product-kera.4ff7d96042":"chemin possédé","product-kera.73fe00a0bf":"abaissement Kera sans LLVM au centre","product-kera.341d953e69":"relecture","product-kera.17e5547f1a":"test strict","product-kera.bdb739f036":"Garanties déterministes limitées sous test","product-kera.481058320b":"Dweve Kera, le chemin direct en dessous","product-kera.272a94f63f":"Directement à la machine,","product-kera.602fd36a0b":"pas le long chemin détourné","product-kera.b52b000c7e":"Dweve Kera est le langage système et le compilateur pour le calcul déterministe dans certains chemins d'exécution de produits sélectionnés. La plupart des programmes passent par de nombreuses couches avant qu'un ordinateur ne fasse le travail, et chaque couche peut perdre de vue la tâche. Kera garde le travail comme un plan clair qui correspond à la machine qui fait le travail.","product-kera.dc8298b58a":"Voir la route directe","product-kera.b009a7c55d":"La route directe","product-kera.900ded66f3":"La tâche","product-kera.a27ebee1ef":"gardée comme un plan clair","product-kera.3ab65ee84b":"La machine","product-kera.f11df07546":"reçoit un travail fait pour elle","product-kera.d5cb3036bd":"La route","product-kera.9f85cfd453":"moins de couches cachées","product-kera.ba04f0dff5":"Le résultat","product-kera.07d3ec6ec3":"plus rapide et plus stable","product-kera.8b0dd6470a":"Il se souvient de ce qu'est la tâche","product-kera.38102f3002":"Gardez l'objectif","product-kera.4d315edeea":"à chaque étape","product-kera.c8aa28abbc":"Imaginez demander à quelqu'un de faire un gâteau, puis de transmettre l'instruction à plusieurs personnes. Au moment où elle atteint la cuisine, la dernière personne a une liste de mouvements mais ne sait plus qu'elle est censée faire un gâteau. Elle peut suivre la liste, mais elle ne peut pas faire les mêmes choix sensés que quelqu'un qui comprend encore la tâche.","product-kera.183fb81a80":"Kera garde l'objectif attaché. Un calcul reste identifiable, et la relation entre ses étapes reste visible. L'ordinateur reçoit un plan pour la tâche complète, afin de pouvoir faire des choix qui correspondent au travail au lieu de suivre de minuscules instructions sans contexte. Il sait toujours ce que la tâche entière est censée accomplir.","product-kera.c3c7b209a9":"Objectif conservé","product-kera.d718de5182":"Étapes liées","product-kera.d6cb91addc":"Plan complet","product-kera.9815c5a111":"De la tâche à la machine","product-kera.d1af98313f":"l'objectif voyage tout le long","product-kera.7bb0ddf922":"Tâche","product-kera.801094e71f":"Ce que vous voulez vraiment accomplir.","product-kera.1926edbfd7":"La tâche conservée comme une image claire.","product-kera.826819699d":"Une version conçue pour la machine.","product-kera.65bb1b78be":"Machine","product-kera.024d83cf95":"Ce qu'elle peut bien faire.","product-kera.e1eaebb5a3":"comprendre la tâche","product-kera.e7b6550723":"permet un meilleur parcours","product-kera.27dfe5b1f1":"Comprendre la tâche permet un meilleur parcours.","product-kera.c42f45c328":"Cela peut rendre le logiciel bien plus rapide","product-kera.178989fa80":"Plus rapide que d'habitude","product-kera.46faf89aa4":"parcours optimisé","product-kera.a83e0f7b74":"Comme Kera comprend toujours le travail, elle peut parfois choisir une bien meilleure façon de l'exécuter. Dans les tests internes actuels, plusieurs calculs de base s'exécutent plusieurs fois plus vite que des versions déjà préparées par un outil généraliste performant.","product-kera.010db4d216":"Certains calculs testés ont tourné plus de dix fois plus vite ; d'autres montrent des gains plus modestes ou restent proches de la parité. Les résultats exacts dépendent de la machine, donc un seul chiffre phare serait trompeur. Le parcours habituel n'est plus la limite finale.","product-kera.72afec6994":"Cas plus rapides","product-kera.10d4669792":"Gains importants","product-kera.cce6d8867e":"Limites testées","product-kera.966ea2ce2a":"À quel point c'est plus rapide","product-kera.1015ddc361":"comparaisons honnêtes et quotidiennes","product-kera.9b3be86461":"Certaines étapes mathématiques","product-kera.9fd966430a":"Peuvent tourner plus de dix fois plus vite.","product-kera.cd36a295f3":"Certains grands calculs","product-kera.cebdb8bb9d":"Parmi les plus grandes améliorations.","product-kera.b81f607331":"De nombreuses opérations courantes","product-kera.26c1cbbc64":"Tournent nettement plus vite aux tailles testées.","product-kera.f9081cfa62":"Quelques cas","product-kera.f180693447":"Sont actuellement similaires en vitesse.","product-kera.3060dc5856":"la vitesse vient souvent de faire moins de travail","product-kera.aaecacf8e3":"pas de précipiter chaque étape","product-kera.0d00644efc":"La vitesse vient souvent de faire moins de travail, pas de précipiter chaque étape.","product-kera.d75afe90b2":"Moins de travail signifie moins d'attente","product-kera.7dd522ab2a":"Supprimer ce qui","product-kera.40fd6053c6":"n'a jamais été nécessaire","product-kera.e0a13c0749":"Un programme plus rapide ne vient pas toujours de rendre chaque instruction légèrement plus rapide. Parfois, la meilleure amélioration est de supprimer le travail que l'ordinateur n'avait jamais besoin de faire.","product-kera.3a2053bd07":"Kera joint les étapes liées, évite les résultats temporaires et garde les informations près du processeur. Supprimer le travail inutile réduit les délais, l'utilisation de la mémoire et les mouvements de données, et l'économie augmente sur les machines où le mouvement coûte le plus.","product-kera.ec68ad75f2":"Moins d'intermédiaires","product-kera.4d3b4aeb03":"Moins de mouvement","product-kera.57ee8b775a":"Moins d'énergie","product-kera.c084b75397":"Moins de trajets en mémoire","product-kera.7613add8a7":"sept pièces deviennent deux","product-kera.6ce7e76d31":"Sept pièces","product-kera.04cca0bd90":"Le parcours habituel transporte les colis à travers beaucoup d'entre elles.","product-kera.7b2b1c351a":"Deux pièces","product-kera.7363a6a4cc":"Kera les garde proches les unes des autres.","product-kera.108017c058":"Moins de trajets","product-kera.f56f2c5408":"Les résultats temporaires sont évités.","product-kera.19ede6bdb0":"Moins d'attente","product-kera.d3c31816fa":"Moins de délais et moins de mémoire utilisée.","product-kera.466f6535b8":"le meilleur parcours","product-kera.01a0f5a116":"dépend de la machine disponible","product-kera.dce3c876c3":"Le meilleur parcours dépend de la machine disponible.","product-kera.cc9d052a9f":"Le même travail peut convenir à différentes machines","product-kera.626a985048":"Une tâche","product-kera.f4041ac8dc":"et un plan pour chaque machine","product-kera.d390e3301b":"Un processeur d'ordinateur portable, un processeur graphique, un navigateur, une puce spécialisée et un grand système informatique ne fonctionnent pas de la même manière. Kera ne les force pas à exécuter des instructions identiques.","product-kera.682242073e":"Kera garde une description du travail et prépare un plan pour la machine disponible. Le plan change, mais la tâche ne change pas. Dweve peut prendre en charge plus de matériel sans reconstruire les fondations du produit.","product-kera.dc0d0e012d":"Une tâche","product-kera.5e6d42681a":"Par machine","product-kera.309a280a30":"Plan adapté","product-kera.ec2774e1d8":"Une tâche, quatre machines","product-kera.f827184114":"le plan s'adapte à chacune","product-kera.ed91cd89f3":"Ordinateur portable","product-kera.7a3d93292a":"Un plan pour un processeur du quotidien.","product-kera.ca49ca4bb6":"processeur","product-kera.464d6ab7b0":"Puce graphique","product-kera.a6e248f3ec":"Un plan conçu pour un GPU.","product-kera.7786424bea":"gpu","product-kera.54a2cf5e63":"Navigateur","product-kera.5e2f5464c3":"Un plan portable pour le web.","product-kera.ca84d1343b":"web","product-kera.6f9c4dce2e":"Centre de données","product-kera.d8c8e7e25b":"Un plan réparti sur de nombreuses machines.","product-kera.60020d1b19":"échelle","product-kera.b433fc7d89":"changer de machines","product-kera.7598fbdae4":"ne doit pas modifier le résultat par accident","product-kera.7d08ee7b6e":"Changer de machines ne doit pas modifier le résultat par accident.","product-kera.3f2cf7d0d9":"Stable quand la stabilité compte","product-kera.30f26e69fa":"Choisissez le comportement","product-kera.f683d4d219":"strict ou créatif","product-kera.e5a01965b6":"Certains logiciels doivent être créatifs. Certains doivent produire des variations contrôlées pour les tests. Certains doivent donner le même résultat pris en charge à chaque fois. Kera permet au produit de choisir le bon contrat avant l'exécution du travail.","product-kera.132e2ba356":"Un chemin strict contrôle l'exécution lorsque l'opération et la machine le prennent en charge. Un chemin avec germe répète la variation ; un chemin créatif permet des changements utiles. Déplacer le travail ne doit pas modifier son comportement par accident.","product-kera.78d4498d96":"Mode choisi","product-kera.d06a21856e":"Aucune dérive","product-kera.0caa127bae":"Trois façons de se comporter","product-kera.fd1c5fec09":"le produit choisit le contrat","product-kera.4a3b161613":"Le même résultat pris en charge à chaque fois.","product-kera.0c69e7aaeb":"stable","product-kera.45705488b9":"Répétable","product-kera.e88b89fadf":"La même variation sur demande.","product-kera.9ad3dc4c49":"avec germe","product-kera.17d40b122c":"Des réponses différentes là où cela aide.","product-kera.3744dd219b":"le programme","product-kera.6b0aa272d5":"conserve également une trace de ce qu'il était réellement","product-kera.b040f21755":"Le programme conserve également une trace de ce qu'il était réellement.","product-kera.47dc8675e6":"Le travail a une identité","product-kera.1854e60717":"Modifiez le programme","product-kera.838d2c3e34":"et son identité change","product-kera.de834097f3":"Kera conserve le travail comme un enregistrement scellé, ce qui lui donne sa propre identité. Si le travail change, l'identité change. S'il reste identique, l'identité reste stable.","product-kera.1b8f8ccb4c":"Dweve enregistre le calcul et le plan de la machine, puis vérifie si une version a changé. Vous n'avez pas besoin de le lire ; l'enregistrement remplace les suppositions par des preuves.","product-kera.5d916b38b9":"Identité","product-kera.fabf782851":"Aucun échange","product-kera.03fd7786d5":"Vérifié","product-kera.5c47f67a22":"La fiche de travail scellée","product-kera.12a1c8cda8":"une empreinte pour le travail","product-kera.5d2b90a4c4":"scellé","product-kera.6127aafac8":"la fiche de travail","product-kera.7b48136bc5":"Le calcul exact qui a été exécuté","product-kera.6d0d5876e6":"empreinte","product-kera.d1aada8a31":"une empreinte","product-kera.9569a4fb58":"Dérivée du travail lui-même","product-kera.9ef793516f":"choix de la machine","product-kera.d3d9a43e6e":"Le plan sélectionné est enregistré","product-kera.c2a6b03f19":"nouveau","product-kera.7ab768e0a8":"à chaque changement","product-kera.14a9c20048":"Une étape modifiée crée une nouvelle empreinte","product-kera.ca4f41de0a":"un programme clair","product-kera.e1150c936f":"peut également indiquer ce qu'il peut toucher","product-kera.cd0c7bad46":"Un programme clair peut également indiquer ce qu'il peut toucher.","product-kera.44b37ce7bf":"Il sait ce que le programme peut toucher","product-kera.99d48f204d":"Que peut-il toucher","product-kera.5d7436ddf2":"est déclaré avant l'utilisation","product-kera.9b333524e6":"Le logiciel peut lire des fichiers, utiliser le réseau, modifier des informations stockées ou envoyer du travail à un autre appareil. Kera rend ces capacités explicites, afin qu'une configuration puisse restreindre les capacités disponibles.","product-kera.9afb9c4714":"Un système conçu pour fonctionner sans connexions externes peut refuser l'accès au réseau. Une bibliothèque cachée ne peut pas ajouter silencieusement de nouveaux accès, le logiciel reste donc dans les limites choisies par son opérateur.","product-kera.9a7e6247bd":"Accès","product-kera.b73aa18729":"Opérateur","product-kera.d1307b0ff8":"Accès visible","product-kera.cf4ba0ec70":"Clés d'autorisation","product-kera.f6a94ed778":"autour du travail","product-kera.6ce6c512ea":"Fichiers","product-kera.5bd515d2fb":"Accès déclaré, rien de caché.","product-kera.61c1876e82":"Peut être refusé lorsque le mode hors ligne est requis.","product-kera.df485c8713":"Appareils","product-kera.b739702025":"Envoyer du travail à l'extérieur est une capacité explicite.","product-kera.5a5e50060f":"Informations stockées","product-kera.ff0de4c225":"Les modifications des données enregistrées sont déclarées.","product-kera.4d3e36c33d":"Dweve peut appliquer cela","product-kera.aeb1679215":"car il possède le chemin du compilateur","product-kera.b3af266fc1":"Dweve peut appliquer cela car il possède le chemin sous-jacent.","product-kera.a9317cd2cb":"Dweve possède le chemin sous-jacent","product-kera.5b6ffcbcf0":"Posséder le chemin","product-kera.b478cfeaf9":"sous le produit","product-kera.52f9ceea32":"Kera ne dépend pas d'un outil externe pour transformer son travail en quelque chose que la machine exécute. Dweve a construit tout le chemin lui-même, de la manière dont le travail est décrit à la manière dont il est planifié, préparé et exécuté sur les machines prises en charge, et peut donc modifier directement n'importe quelle partie de celui-ci.","product-kera.4f984301e9":"Vous n'interagissez pas avec ces parties. Leur valeur réside dans le fait que Dweve peut améliorer le chemin du programme au processeur au lieu d'attendre une autre entreprise. Le matériel et les systèmes d'exploitation restent externes, mais le chemin central appartient à Dweve.","product-kera.9137233a67":"Construit par Dweve","product-kera.935e7ff4d0":"Chemin direct","product-kera.200501a9e9":"Périphérie externe","product-kera.6e8b0bb182":"Un atelier responsable","product-kera.52e7b924ba":"du graphe à la machine","product-kera.d558d64b01":"La manière dont le travail est écrit.","product-kera.6b5c355a51":"L'image claire de la tâche.","product-kera.341a20e237":"Compilateur","product-kera.1a82e7a27c":"Kera prépare le plan machine.","product-kera.3e78a83bcd":"Le matériel externe se trouve à la périphérie.","product-kera.899827e9d8":"Kera est une infrastructure profonde","product-kera.c3554ba1b9":"et n'est pas inclus partout","product-kera.ae8b1ab067":"Kera est une infrastructure profonde et n'est pas inclus partout.","product-kera.a39081f578":"L'application semble simple","product-kera.5c8e5c3be2":"Un écran simple","product-kera.05e39ece46":"Une pièce vient d'une entreprise, une autre d'une seconde, et la partie qui prépare le travail d'une troisième.","product-kera.fe4f2af82a":"Le chemin du processeur vient d'un autre fournisseur encore, et le cloud d'un autre ensuite.","product-kera.648433f9b6":"Cinq fournisseurs, un écran","product-kera.450567c91f":"Modèle d'une entreprise","product-kera.7bfe518686":"Cadre d'une autre","product-kera.f91b7cec97":"Une autre pièce d'un tiers","product-kera.30c3906a08":"Processeur et cloud d'autres","product-kera.d2df0e8ac0":"Vous possédiez l'écran. Personne ne possédait tout le chemin en dessous.","product-kera.c16d295b52":"Kera n'est pas dans tous les forfaits","product-kera.7d455eab77":"Infrastructure profonde","product-kera.7d5a041f16":"n'est pas dans tous les forfaits","product-kera.3bcb3017f2":"Chaque produit Dweve fonctionne sur Core, la machine IA complète, et Core a son propre chemin rapide. Kera est le système plus profond en dessous, inclus dans certains forfaits de licence stratégiques.","product-kera.7bb8eb97e5":"La plupart des gens ne choisissent ou ne configurent jamais Kera directement. Ils utilisent le produit au-dessus. Là où Kera est inclus, son origine et son contrôle comptent, mais le produit visible reste le même à utiliser.","product-kera.cd0ce82619":"Fondation Core","product-kera.2b20417df0":"Kera sélectionné","product-kera.bd7d4ca8a2":"Aucune configuration","product-kera.4409a64d08":"Core, et Kera là où il est sous licence","product-kera.e1da14eca6":"deux voies en dessous","product-kera.40c0ddadac":"exécute chaque produit Dweve","product-kera.32ad8b3b6d":"sa propre exécution native","product-kera.e015d59764":"toujours présent","product-kera.5ba4f5a71c":"ce que vous utilisez au-dessus","product-kera.596455491d":"dans tous les forfaits","product-kera.1e077ac18d":"le chemin direct plus profond","product-kera.82104d8748":"forfaits stratégiques sélectionnés","product-kera.8af37eefc2":"le système de graphe et de compilation","product-kera.166e9d72ba":"choisi pour le déploiement","product-kera.ae13578208":"jamais configuré par les utilisateurs","product-kera.50f778a85c":"là où il est sous licence","product-kera.9229ab733f":"là où Kera est utilisé","product-kera.53e96f04d6":"son origine et le contrôle du déploiement comptent","product-kera.31b68c1c36":"Là où Kera est utilisé, où il est construit et qui le contrôle comptent.","product-kera.6af74613cf":"Conçu en Europe","product-kera.12b7e713a3":"La route en dessous","product-kera.e6e1cc1fa6":"est européenne aussi","product-kera.518d95433a":"Kera est conçu et construit aux Pays-Bas. L'exploitation directe de Kera est sous licence pour des environnements connectés contrôlés par le client, sur site privé ou totalement isolés, conformément à l'accord et aux exigences cibles.","product-kera.7ab808263a":"Dweve contrôle plus que l'application : il possède la route qui la transforme en comportement machine. La souveraineté dépend toujours de la configuration complète, pas seulement de la géographie, tandis que vous voyez le produit au-dessus.","product-kera.6ecb662812":"Construit aux Pays-Bas","product-kera.147a7d669b":"Contrôle sous-jacent","product-kera.8ab9f88b10":"Configuration complète","product-kera.89fe04cefd":"Trois limites de déploiement","product-kera.75a9fec445":"là où la licence le permet","product-kera.ea722c81af":"Européen","product-kera.48242bd9c1":"Hébergé dans l'UE.","product-kera.442dd009d6":"Contrôlé par l'organisation","product-kera.d47d0f6bcc":"Sur les systèmes propres du client.","product-kera.2f0d4f153f":"sur site","product-kera.64a176e362":"Isolé","product-kera.95c28312fc":"Aucune connexion externe.","product-kera.53354e1327":"air-gapped","product-kera.93a4d08a95":"l'utilisateur","product-kera.e03972b2d5":"ne voit toujours que le produit au-dessus","product-kera.b33611fddd":"L'utilisateur ne voit toujours que le produit au-dessus.","product-kera.9e61d09ef0":"Vous n'avez jamais à le voir","product-kera.df967ed69e":"reste en dessous","product-kera.48a96bef09":"En usage normal, il n'y a aucun contrôle Kera à trouver. Le produit choisit comment le travail est maintenu ensemble, le plan, la machine et le comportement nécessaire, et vous obtenez des résultats plus rapides et plus stables.","product-kera.a64138bd53":"Tout le travail reste intact, la machine reçoit un travail conçu pour elle, et le résultat peut arriver à travers moins de couches cachées avec un enregistrement clair de ce qui a été exécuté. Kera raccourcit ce chemin tout en restant invisible.","product-kera.e67b3c1b82":"Aucun contrôle","product-kera.7ff387d7f7":"Choix du produit","product-kera.95f0f4c17a":"Couche cachée","product-kera.0c23ddb1a1":"Une surface conviviale, une coupe","product-kera.598fc3a179":"le graphe et le plan ci-dessous","product-kera.cda05ca6d8":"Surface","product-kera.f3477f2745":"L'application que vous utilisez réellement.","product-kera.6bcfc93dba":"Le travail clair conservé en dessous.","product-kera.9fe2620fe3":"La version faite pour la machine.","product-kera.5faa59d4bc":"Résultat","product-kera.c48a98c3c5":"Plus rapide, plus stable et enregistré.","product-kera.0193e423dd":"vous utilisez le produit","product-kera.282ff2f4ae":"Kera raccourcit le chemin en dessous","product-kera.f226d62623":"Vous utilisez le produit","product-kera.b76eac5fb8":"Tout le travail reste intact, la machine reçoit un travail conçu pour elle, et Dweve possède plus de la route du programme au résultat. Kera reste invisible. Le résultat peut arriver plus vite, avec moins de couches cachées et un enregistrement plus clair de ce qui a réellement été exécuté.","product-kera.c8fe7ed389":"Voir ce qui s'exécute en dessous","product-kera.36a247b5b4":"Ce qui reste vrai en dessous","product-kera.2a9079f503":"signification","product-kera.300286f8a6":"le travail reste entier","product-kera.710296c4f7":"Le but reste attaché au travail","product-kera.c1acd38549":"fait pour la machine","product-kera.afcce7478f":"Un plan spécifique à la cible, pas un plan générique","product-kera.563f07347e":"une empreinte claire","product-kera.b1542ce883":"Le calcul exact peut être enregistré","product-kera.9523ccbcc4":"limites","product-kera.296898b104":"capacités déclarées","product-kera.706159d26d":"Ce que le programme peut toucher est explicite","product-kera.c69102ccdd":"Deux itinéraires","product-kera.2172b0b889":"L'itinéraire court","product-kera.ddaf6b0d00":"conserve le sens","product-kera.30d1fd8ef0":"La plupart des piles traduisent un modèle plusieurs fois avant son exécution, et chaque traduction perd de l'intention. Kera compile le graphe que vous avez écrit directement vers la machine, donc ce qui s'exécute est ce que vous vouliez, et les connaissances de votre équipe restent attachées à lui.","product-kera.090db241c8":"aucune chaîne de traduction","product-kera.3fcc91b84e":"ce qui s'exécute est ce que vous vouliez","product-kera.558ef7275b":"Le terminal","product-kera.8e3e8a1a4c":"Une commande","product-kera.33bd08fe49":"du graphe à la machine","product-kera.e541d3e745":"Une commande prend le graphe typé et adressé par contenu et émet une exécution native spécifique à la cible. La trace nomme le plan choisi, la cible pour laquelle il a été compilé et l'artefact produit, de sorte que tout le chemin de la source au silicium reste inspectable.","product-kera.73e18e855f":"graphe en entrée, natif en sortie","product-kera.324fe32f78":"le chemin reste inspectable","product-kera.a8923ad572":"Moins d'étapes","product-kera.1c46cf6f18":"et la même réponse plus tôt","product-kera.a1e0753208":"Votre ordinateur fait le travail en beaucoup moins d'étapes, donc les réponses arrivent plus tôt et rien de votre question ne se perd en chemin. Vous ne voyez jamais cette couche, et c'est le but : elle rend simplement tout ce qui est au-dessus plus rapide et plus stable.","product-kera.1e7960b1e5":"moins d'étapes","product-kera.abb1b81713":"des réponses plus stables","product-kera.75246b5a6d":"Itinéraire générique","product-kera.23a1a69ce9":"Le sens est abaissé étape par étape jusqu'à ce qu'il ne reste que du code générique.","product-kera.3e1543b1c9":"Itinéraire direct","product-kera.d0743aea0b":"Le graphe typé reste identifiable de la source au code émis.","product-kera.59bd1ff6f9":"Ce que cela coûte","product-kera.14464bc3be":"Les faits perdus reviennent sous forme d'instructions supplémentaires, de mouvements et de couches d'exécution.","product-kera.791236e2aa":"Ce que cela conserve","product-kera.f3efaf1459":"Le sens conservé devient un plan façonné pour la machine en face.","product-kera.6666416dbe":"générique contre direct","product-kera.8f31a3f15a":"Chemin de compilation","product-kera.1593a101ec":"graphe à machine","product-kera.7fec3a0a45":"Types et effets vérifiés.","product-kera.d397eeddd8":"Graphe adressé par contenu construit.","product-kera.585204eac4":"Plan cible sélectionné.","product-kera.f882e9957c":"Objet natif, sans centre LLVM.","product-kera.000000000d":"Au lieu de demander à des outils séparés de redécouvrir la même tâche, Kera garde ensemble l'opération, les formes, la propriété et les choix de cible. Cela donne aux ingénieurs un seul chemin à inspecter lorsque les performances, le comportement ou la responsabilité doivent être vérifiés.","product-kera.000000000e":"Les commandes visibles sont des étapes d'un itinéraire inspecté, et non des transferts vers des couches de compilateur sans rapport. Chaque étape préserve l'identité du graphe, le choix de la cible et les preuves nécessaires pour reproduire l'exécution, examiner le plan sélectionné ou tracer l'artefact émis.","product-kera.000000000f":"Kera garde l'ensemble du travail ensemble tout en préparant le travail pour la machine en dessous. Le produit obtient un itinéraire plus court vers une réponse, tandis que vous n'avez pas à comprendre, choisir ou faire fonctionner la machinerie qui rend cet itinéraire possible.","product-kera.0000000101":"Kera garde l'identité de l'opération, le type, les effets, la propriété et le mouvement attachés du graphe à la cible. L'itinéraire peut donc être planifié et examiné comme un calcul responsable avant que le code machine n'existe. Rien n'a à être redécouvert en aval, car rien n'a été jeté en amont, et le graphe typé reste identifiable de la source au code émis.","product-kera.0000000102":"Un compilateur à usage général gagne en largeur en acceptant du code abaissé et générique. Une fois que les faits spécialisés ont disparu, les étapes ultérieures ne peuvent pas les utiliser pour choisir un meilleur algorithme, une meilleure disposition ou un meilleur plan de mouvement. La multiplication matricielle est devenue des boucles anonymes, les formes attendues ont disparu, l'intention de regroupement a disparu, et la relation entre les opérations voisines a été coupée.","product-kera.0000000103":"Un nœud Kera porte l'opération et les contrats qui la rendent spécifique. Les décisions ultérieures du compilateur travaillent à partir du sens déclaré au lieu d'essayer de le récupérer à partir d'un motif d'instructions, c'est pourquoi l'opération peut encore être nommée lors de l'examen du plan.","product-kera.0000000104":"Le planificateur voit le graphe complet avant que le code cible ne soit fixé. Il peut décider du placement, de la fusion, du mouvement, de l'ordre et de la récupération ensemble au lieu de réparer chaque préoccupation isolément. Il lit le graphe typé et ses contrats, assigne les opérations aux cibles et aux régions, fusionne ce qui est compatible, et planifie ou élimine le mouvement entre elles.","product-kera.0000000105":"Les résultats principaux comparent des opérations et des formes nommées avec un chemin LLVM déjà optimisé. Ils montrent où le sens conservé du graphe a changé le résultat testé, et non qu'un compilateur gagne sur toutes les charges de travail.","product-kera.0000000106":"La matrice plus large inclut des travaux numériques, d'activation, vectoriels et binaires sans rapport, ainsi que la parité. Cette largeur aide à séparer un avantage architectural d'un noyau favorable, et les cas neutres restent dans le rapport plutôt que d'en être retirés.","product-kera.0000000107":"La propriété rend chaque mouvement légal entre l'hôte, le périphérique, le distant et la mémoire persistante visible pour le planificateur. Kera peut supprimer un transfert, conserver une valeur ou rejeter un alias illégal avant que le mouvement ne devienne un surcoût d'exécution.","product-kera.0000000108":"Les effets de fichier, de réseau, de mutation, de périphérique et d'état persistant restent des faits explicites du graphe. Les équipes peuvent examiner, contrôler et ordonner ces frontières avant l'exécution au lieu de les découvrir dans une dépendance à l'exécution.","product-kera.0000000109":"Le graphe adressé par contenu donne au calcul une identité structurelle durable. L'approbation, le déploiement, la mise en cache, la relecture et l'investigation ultérieure peuvent tous se référer au même actif identifié.","product-kera.0000000110":"Un même graphe peut produire différents plans cibles sans devenir plusieurs programmes. L'artefact émis change avec la machine, tandis que les opérations typées et les dépendances déclarées conservent une seule identité. Les instructions CPU natives, les plans d'appareil, les artefacts de synthèse pris en charge, l'exécution portable en bac à sable et les partitions distribuées sont tous des plans sur ce même graphe.","product-kera.0000000111":"La politique d'exécution est choisie avant que Kera ne planifie et n'émette le chemin. Le travail strict fixe le contrat pris en charge, tandis que la variation ensemencée ou créative reste une entrée explicite plutôt qu'une dérive arithmétique cachée. Les garanties restent limitées aux opérations, aux backends et aux plans qui ont été testés.","product-kera.0000000112":"Les partitions, la communication, les collectifs, les points de contrôle et la récupération appartiennent au plan d'exécution. La mise à l'échelle sur plusieurs nœuds modifie donc la façon dont un graphe s'exécute sans effacer le calcul qui est récupéré. Un nœud défaillant est restauré à partir de l'état de récupération lié au graphe, de sorte qu'il revient comme le même programme plutôt que comme un processus non identifié.","product-kera.0000000113":"Kera possède le chemin central du graphe sémantique à la planification, à l'abaissement, à l'émission et à la répartition à l'exécution. Les assembleurs externes, les pilotes, le firmware et le matériel restent des bords visibles plutôt que des parties non nommées de la revendication du produit.","product-kera.0000000114":"Core définit le système complet d'opérations et de modèles d'IA. Kera est une fondation d'exécution distincte que certaines charges de travail Core peuvent utiliser lorsque la planification à l'échelle du graphe et l'émission directe vers la cible sont requises.","product-kera.0000000115":"Kera est une infrastructure propriétaire, donc les droits de déploiement et d'exécution sont définis par accord. La couverture des cibles, l'opération isolée, l'accès à la révision, les droits sur le code source et les droits de transfert restent explicites plutôt qu'impliqués.","product-kera.0000000116":"Le contrôle computationnel s'étend en dessous de l'emplacement d'un serveur. Il inclut qui possède le langage, le format de graphe, le planificateur, le compilateur, l'exécution, la feuille de route des cibles et les politiques qui régissent l'exécution. Il couvre également où un déploiement est hébergé, qui détient les clés, quelles frontières externes sont autorisées et qui peut agir sur le système en cours d'exécution.","product-kera.0000000117":"Kera se situe sous les produits qui nécessitent un calcul direct, mais il conserve sa propre frontière de produit. La couche supérieure définit le travail ; Kera planifie et émet le chemin computationnel sélectionné. Core reste la machine IA complète au-dessus, et les produits qui se composent sur Core ne sont pas affectés par le chemin computationnel choisi en dessous.","product-kera.0000000118":"La ligne de commande expose un itinéraire continu du graphe vérifié à l'artefact émis. Chaque étape nomme le graphe, le plan, la cible et la sortie nécessaires pour inspecter ou reproduire ce qui s'est passé.","product-kera.0000000119":"Le graphe .keg est la représentation durable du programme, pas une vue temporaire de l'optimiseur. La planification, la compilation JIT, l'émission vers la cible, la distribution et la relecture dérivent toutes de ce même objet sémantique.","product-kera.0000000120":"Chaque identité de nœud est dérivée du contenu représenté plutôt que du nom de fichier ou de la position dans le graphe. Un changement ne re-clé que l'ascendance affectée, tandis que les sous-graphes inchangés conservent leur identité pour la comparaison, la mise en cache et l'approbation. Un sous-graphe inchangé n'a donc pas à être recompilé, et un sous-graphe modifié ne peut pas se présenter comme l'artefact qui a été révisé.","product-kera.0000000121":"Le type numérique, la forme, la disposition, l'espace mémoire, la région, les effets et la capacité restent disponibles pendant la planification. Ces faits contraignent l'exécution légale et guident les choix de cible en même temps, de sorte que le planificateur n'a jamais à les déduire d'un motif d'instructions. L'abaissement commence avec la forme et la disposition encore connues plutôt que reconstruites.","product-kera.0000000122":"Le calcul pur et l'action externe occupent différentes catégories de graphe. Le vérificateur peut refuser une capacité non déclarée, et le planificateur ne peut pas réordonner silencieusement un effet comme s'il était pur.","product-kera.0000000123":"La propriété suit une valeur à travers la mémoire hôte, épinglée, de périphérique, unifiée, distante et persistante. Les mêmes règles qui empêchent les alias illégaux indiquent également au planificateur où le mouvement peut être supprimé ou conservé, c'est pourquoi l'analyse de sécurité et la planification des mouvements sont une seule passe plutôt que deux.","product-kera.0000000124":"La planification commence alors que le graphe complet et ses contrats sont encore visibles. L'ordre, le placement, la fusion, la mémoire, la synchronisation, les collectifs et la récupération peuvent donc être décidés comme un seul système plutôt que comme une séquence de réparations locales effectuées après que les informations dont elles avaient besoin ont disparu. Le plan est fixé avant qu'une seule instruction ne soit choisie.","product-kera.0000000125":"La fusion peut empêcher les valeurs intermédiaires, les lancements, les transferts et les points de synchronisation d'exister du tout. Kera l'applique là où la sémantique du graphe le permet, plutôt que de rendre chaque région plus grande par défaut, car une région fusionnée qui rompt un contrat déclaré n'est pas une optimisation.","product-kera.0000000126":"Kera gère la descente de graphe, la sélection d'instructions, l'allocation de registres, l'ordonnancement, la sélection SIMD, l'émission vers la cible, le JIT et la répartition. Le compilateur reste conscient de la sémantique sans prétendre que les assembleurs, les pilotes, le firmware ou le matériel disparaissent. Ceux-ci restent des bords visibles du système, nommés plutôt que fondus dans la revendication. Le chemin contient toujours des transformations, mais elles restent dans une seule chaîne avec un seul propriétaire, de sorte qu'une modification de la sélection d'instructions et une modification du planificateur sont effectuées par la même équipe sur le même graphe.","product-kera.0000000127":"Chaque comparaison mesurée est liée à une opération, une plage de formes, un profil matériel et une configuration de chaîne d'outils. Le package de reproductibilité accompagne la revendication afin qu'un résultat solide reste inspectable plutôt que généralisé. Un chiffre sans son harnais, ses drapeaux et sa machine n'est pas un résultat que l'on peut vérifier, et un résultat sur une plage de formes n'est pas une revendication sur toutes les plages de formes. Le harnais est publié à côté du nombre pour que la comparaison puisse être relancée.","product-kera.0000000128":"La matrice plus large maintient les gains, la parité et la couverture en attente dans la même vue. Cela permet de juger à quel point l'architecture se généralise sans cacher les cas neutres derrière le titre, et une ligne en attente est déclarée comme telle plutôt que laissée de côté.","product-kera.0000000129":"Différentes opérations s'améliorent pour différentes raisons, notamment la fusion, la vectorisation, le packing, les mouvements et les mathématiques spécifiques à la cible. Le benchmark doit identifier la cause observée au lieu d'attribuer le mérite à une astuce universelle, car une cause qui ne peut pas être nommée ne peut pas être invoquée pour l'opération suivante.","product-kera.0000000130":"Kera émet pour le profil de capacités du processeur ou du périphérique qui exécutera le travail. Les plans CPU peuvent sélectionner des chemins x86-64, ARM64 ou RISC-V pris en charge au lieu de s'arrêter à une étiquette de cible générique.","product-kera.0000000131":"L'allocation de registres, la mise en forme des plages de vie et l'ordonnancement savent toujours quelle opération ils servent. Les décisions du backend peuvent ainsi préserver le plan du graphe au lieu d'optimiser un flux d'instructions anonyme, ce qui est là où une chaîne générique perd les décisions de fusion et de mouvement prises plus tôt.","product-kera.0000000132":"La répartition à l'exécution sélectionne un chemin pris en charge pour la machine réelle, la politique et la forme de la charge de travail. Le journal d'exécution nomme ce chemin, de sorte qu'un repli caché ne peut pas devenir silencieusement le résultat examiné. Lorsqu'une machine ne peut pas servir le plan demandé, la substitution est déclarée plutôt qu'absorbée, et le chemin enregistré est celui sur lequel une comparaison ultérieure est mesurée. La répartition tient compte ensemble du support du jeu d'instructions, de la largeur vectorielle, des périphériques, de la politique et de la forme du graphe.","product-kera.0000000133":"Un graphe typé unique peut émettre du code CPU natif, du PTX, de l'AMDGCN, du SPIR-V, du Metal, du WebAssembly, des artefacts FPGA ou un plan distribué là où c'est pris en charge. La couverture est déclarée par caractéristique de graphe et par cible plutôt que supposée à partir du nom de la cible, de sorte qu'une combinaison non prise en charge est déclarée au lieu d'être dégradée silencieusement.","product-kera.0000000134":"L'exécution déterministe pure est planifiée dans les combinaisons d'opérations, de numériques, de cibles et de plans pris en charge. Le même état complet produit une sortie identique au bit près sans utiliser de graine pour masquer une variation arithmétique incontrôlée.","product-kera.0000000135":"Le partitionnement, la communication, les collectifs, les points de contrôle et la récupération restent attachés au plan du graphe. Kera définit le calcul distribué sémantique, tandis que Mesh possède le placement autorisé et la coordination de l'infrastructure.","product-kera.0000000136":"Vérifier, construire, inspecter, planifier, émettre, exécuter et valider adressent tous le même graphe .keg. Les outils exposent les faits sémantiques que le compilateur utilise au lieu de présenter un modèle de débogage séparé.","product-kera.0000000137":"Core possède les algorithmes, les modèles, l'entraînement, l'inférence, les familles numériques et le service. Kera possède le graphe, le compilateur, l'exécution et le chemin cible que les opérations sélectionnées de Core peuvent utiliser comme fondation séparée. La frontière est délibérée : la couche supérieure décide ce que le travail signifie, la couche inférieure décide comment la machine l'exécute, et aucune n'absorbe l'autre. Sans Kera, Core exécute son propre chemin natif, et des packages sélectionnés ajoutent la route de graphe en dessous.","product-kera.0000000138":"Kera est propriétaire même si son architecture peut être décrite publiquement. L'utilisation à l'exécution, la couverture des cibles, la revue du code source, l'accès au code source et les droits de transfert de technologie restent des conditions commerciales séparées. Décrire comment un système fonctionne n'est pas la même chose que d'accorder le droit de l'exécuter, et ni l'un ni l'autre n'est la même chose que d'accorder le droit de le lire. Chacun de ces droits est convenu dans sa propre clause, et les crates compagnons autour du système conservent leur propre licence ouverte quel que soit ce que dit l'accord principal.","product-kera.0000000139":"Kera garde l'ensemble du travail ensemble pendant que le produit le prépare pour la machine en dessous. Vous voyez le résultat du produit, pas une autre couche de contrôles ou de choix techniques. La même description peut être planifiée pour un processeur d'ordinateur portable, un processeur graphique ou un navigateur sans que le travail lui-même change, et le plan utilisé reste dans le journal, de sorte qu'un lecteur ultérieur peut encore voir ce qui a réellement été exécuté.","product-kera.0000000140":"Le but du travail reste attaché à ses étapes au lieu de s'estomper dans des mouvements déconnectés. Cela donne au système suffisamment de contexte pour faire des choix pour la tâche dans son ensemble.","product-kera.0000000141":"Kera est mesuré par rapport à un itinéraire déjà optimisé, et le résultat dépend du travail nommé. Certains cas testés s'améliorent nettement, d'autres modestement, et la parité reste une partie des preuves.","product-kera.0000000142":"Un itinéraire plus court peut provenir de la suppression des résultats temporaires, des transferts et des passages répétés avant qu'ils ne se produisent. La machine termine plus tôt parce qu'il y a moins de travail à effectuer, pas seulement parce que chaque étape s'exécute plus vite. Regrouper les étapes liées garde également les informations près du processeur, donc moins de résultats temporaires doivent être écrits et relus, et moins de déplacements signifie moins d'attente et une consommation d'énergie plus faible sur le même matériel.","product-kera.0000000143":"Le même travail décrit peut recevoir un plan adapté à chaque machine prise en charge. La forme de la machine change, mais l'identité et la promesse du travail ne changent pas silencieusement avec elle. Comme la description est conservée plutôt que reconstruite pour chaque machine, la prise en charge de nouveaux matériels peut être ajoutée sans perturber le produit au-dessus, et un résultat provenant d'une machine différente reste un résultat pour le même travail.","product-kera.0000000144":"Le produit choisit le comportement requis avant l'exécution du travail. Le travail strict pris en charge est reproductible sans graine, tandis que le caractère aléatoire reste disponible lorsque le travail le demande délibérément.","product-kera.0000000145":"Le travail reçoit une identité dérivée de son contenu. Si le programme change, cette identité change aussi, rendant un échange silencieux visible dans l'enregistrement. Un programme inchangé conserve la même identité, et un programme modifié ne peut pas conserver silencieusement l'ancienne. Cette identité se trouve à côté du plan de machine choisi, ce qui permet à une vérification ultérieure de confirmer que la version annoncée est celle qui a été exécutée.","product-kera.0000000146":"Les fichiers, les réseaux, les périphériques, les informations stockées et les autres capacités externes doivent être déclarés. L'opérateur peut voir et limiter ce qu'un programme peut toucher avant qu'il ne commence.","product-kera.0000000147":"Dweve possède l'itinéraire central qui transforme le graphe en exécution machine prise en charge. Le matériel, les pilotes, le firmware et les systèmes d'exploitation restent à la périphérie et demeurent des dépendances visibles.","product-kera.0000000148":"Kera n'apparaît que dans les produits et les packs de licence qui nécessitent son chemin d'exécution plus profond. Le produit au-dessus reste simple à utiliser, sans configuration de compilateur confiée au client. Là où il est inclus, ce chemin plus profond est sous licence plutôt qu'ouvert, car une organisation qui l'achète a besoin d'une partie responsable.","product-kera.0000000149":"Dweve construit le compilateur et l'itinéraire d'exécution aux Pays-Bas. Cela étend le contrôle européen sous l'application tout en gardant le matériel, les pilotes, la chaîne d'approvisionnement et les choix de l'opérateur visibles à la périphérie.","product-kera.0000000150":"Kera reste sous l'utilisation quotidienne tandis que le produit choisit le plan machine et le comportement d'exécution. La couche technique reste inspectable pour les personnes responsables sans devenir une autre interface pour tout le monde. Rien concernant la machine, le plan ou le comportement ne vous est présenté comme un réglage à choisir. Les personnes responsables d'un déploiement peuvent toujours ouvrir l'enregistrement et lire le graphe, le plan et la machine qui l'a exécuté.","product-kera.0000000201":"une base solide","product-kera.0000000202":"Test actuel","product-kera.0000000203":"Le chemin vectoriel cible déclaré a été activé.","product-kera.0000000204":"La configuration CPU cible a été appliquée.","product-kera.0000000205":"La bibliothèque mathématique du fournisseur disponible a été liée.","product-kera.0000000206":"La variante guidée par profilage a été incluse dans la vérification.","product-kera.0000000207":"Vérifié","product-kera.0000000208":"Pourquoi c'est important","product-kera.0000000209":"Les résultats restent spécifiques à l'opération testée, à la forme, au matériel et au harnais.","product-kera.0000000210":"jusqu'à l'émission","product-kera.0000000211":"Ce qui atteint l'émission","product-kera.0000000212":"Entrée sémantique","product-kera.0000000213":"Chemin générique","product-kera.0000000214":"Chemin Kera","product-kera.0000000215":"L'étape d'émission reçoit du code abaissé plutôt que l'opération d'origine.","product-kera.0000000216":"La vue locale ne contient plus la relation de graphe.","product-kera.0000000217":"Opération typée conservée","product-kera.0000000218":"L'opération, la forme et les effets restent disponibles pour le planificateur et l'émetteur.","product-kera.0000000219":"Propriété et mouvement","product-kera.0000000220":"Le graphe enregistre les informations nécessaires pour planifier un mouvement légal.","product-kera.0000000221":"Perdu","product-kera.0000000222":"Conservé","product-kera.0000000223":"La distinction est l'information disponible pour le chemin d'émission, pas une affirmation que la compilation générique est lente.","product-kera.0000000224":"Fragmenté","product-kera.0000000225":"Propriétaire séparé","product-kera.0000000226":"Chaque couche peut être fournie et modifiée indépendamment.","product-kera.0000000227":"Aucun itinéraire partagé","product-kera.0000000228":"L'écran peut être possédé tandis que l'itinéraire d'exécution complet n'a pas de propriétaire unique.","product-kera.0000000229":"au-dessus d'un itinéraire fragmenté","product-kera.0000000300":"Point de contrôle du chapitre","product-kera.0000000301":"CHEMIN TENU","product-kera.0000000302":"Tenu","product-kera.0000000303":"Ce qui est reporté","product-kera.0000000304":"Un contrat de graphe","product-kera.0000000305":"Le chapitre suivant commence à partir de la même computation identifiée.","product-kera.0000000310":"La signification reste attachée","product-kera.0000000311":"du graphe au plan","product-kera.0000000312":"Un nœud typé conserve l'opération, la forme, les effets, la propriété et le contrat numérique qui rendent le travail spécifique.","product-kera.0000000313":"Le planificateur reçoit cet objet sémantique intact, donc les choix ultérieurs commencent avec une signification déclarée plutôt que des motifs récupérés.","product-kera.0000000314":"Le mouvement est une preuve","product-kera.0000000315":"avant le début de l'exécution","product-kera.0000000316":"La propriété déclarée fait des transferts et du placement mémoire une partie du plan au lieu d'un coût caché entre les outils.","product-kera.0000000317":"Les effets explicites et l'identité du graphe transforment ce plan en quelque chose qu'une équipe peut examiner avant l'exécution et tracer ensuite.","product-kera.0000000318":"Un graphe, plusieurs cibles","product-kera.0000000319":"sans perdre l'identité","product-kera.0000000320":"Les plans cibles peuvent changer la forme machine émise, mais ils continuent de nommer le même actif computationnel typé.","product-kera.0000000321":"La politique déterministe et la récupération distribuée restent attachées au plan, donc l'échelle ne crée pas un programme non identifié.","product-kera.0000000322":"La propriété atteint","product-kera.0000000323":"du code au contrat","product-kera.0000000324":"Une chaîne de compilation détenue crée une frontière technique claire entre Kera, Core et les systèmes qui restent à la périphérie.","product-kera.0000000325":"L'accord commercial porte cette frontière dans les droits de déploiement, le périmètre cible, l'accès aux revues et la responsabilité.","product-kera.0000000326":"Le graphe reste durable","product-kera.0000000327":"le changement reste local","product-kera.0000000328":"Le chemin de commande, le planificateur, l'émetteur et les outils de relecture adressent tous le même programme .keg adressé par contenu.","product-kera.0000000329":"Lorsqu'un nœud change, l'ascendance affectée est re-hachée tandis que les sous-graphes intacts conservent l'identité utilisée par les caches et les approbations.","product-kera.0000000330":"Les faits restent exécutoires","product-kera.0000000331":"à travers chaque frontière","product-kera.0000000332":"Les types gardent les formes, les mises en page, les espaces mémoire et les capacités disponibles lorsque le planificateur doit faire un choix légal.","product-kera.0000000333":"Les effets et la propriété transforment ces faits en barrières sur l'action externe, l'aliasing, le déplacement et le placement.","product-kera.0000000334":"Planifiez tout le graphe","product-kera.0000000335":"puis supprimez et émettez","product-kera.0000000336":"La planification à l'échelle du graphe décide quelles régions vont ensemble avant que la génération de code locale ne fixe la forme d'exécution.","product-kera.0000000337":"La fusion peut supprimer la matérialisation et le mouvement, après quoi Kera émet le travail restant via son propre chemin de compilation.","product-kera.0000000338":"Le code cible reste exact","product-kera.0000000339":"jusqu'au choix du registre","product-kera.0000000340":"Le profil de capacités cible guide la sélection des instructions au lieu de laisser le chemin machine final implicite.","product-kera.0000000341":"L'allocation de registres et l'ordonnancement ont toujours le contexte d'opération nécessaire pour porter le plan sélectionné dans le code émis.","product-kera.0000000342":"Nommez le chemin sélectionné","product-kera.0000000343":"planifiez la déterminisme avec lui","product-kera.0000000344":"Le dispatch à l'exécution enregistre l'artefact cible pris en charge, le profil machine, la politique et la forme de charge de travail qui ont réellement été exécutés.","product-kera.0000000345":"Les obligations déterministes sont fixées dans ce plan avant l'émission, pas ajoutées après coup comme une graine ou un mode de relecture au mieux.","product-kera.0000000346":"Un graphe dans chaque outil","product-kera.0000000347":"un contrat à la périphérie","product-kera.0000000348":"La planification distribuée et les outils de développement exposent la même identité de graphe, les partitions, les effets et les faits cibles.","product-kera.0000000349":"Les frontières produit restent visibles aussi : Core possède le travail IA, Kera possède le calcul direct, et l'infrastructure reste à la périphérie.","product-kera.0000000350":"Gardez le travail ensemble","product-kera.0000000351":"le chemin se raccourcit","product-kera.0000000352":"Lorsque l'objectif reste attaché aux étapes, le système peut préparer le travail entier au lieu de traiter chaque mouvement séparément.","product-kera.0000000353":"Cela peut supprimer du travail du chemin et améliorer des cas nommés sans prétendre que chaque tâche change du même montant.","product-kera.0000000354":"Un travail change de forme","product-kera.0000000355":"pas sa promesse","product-kera.0000000356":"Chaque machine prise en charge peut recevoir un plan adapté à ses capacités tandis que le travail décrit garde une identité unique.","product-kera.0000000357":"Le produit choisit également si le résultat doit être strictement reproductible ou si la tâche demande délibérément de la variation.","product-kera.0000000358":"Le sens survit","product-kera.0000000359":"jusqu'à la preuve","product-kera.0000000360":"La preuve finale relie le graphe sémantique au plan spécifique à la cible et à la construction qui a été exécutée.","product-kera.0000000361":"Cela donne aux achats et à l'ingénierie une chaîne à inspecter au lieu d'une histoire de performance qu'ils doivent simplement croire.","product-kera.0000000362":"Les affirmations se terminent","product-kera.0000000363":"dans des preuves inspectables","product-kera.0000000364":"L'identité .keg, le diff du planificateur, le chemin émis et le test de relecture montrent quels faits ont produit une construction.","product-kera.0000000365":"Publiez le résultat avec son harnais et l'affirmation peut être vérifiée sur le matériel qui compte.","product-kera.0000000366":"Le travail reste entier","product-kera.0000000367":"sur le chemin plus court","product-kera.0000000368":"La même tâche atteint un plan spécifique à la machine sans abandonner son identité ni ses limites déclarées.","product-kera.0000000369":"Vous voyez le produit ; Kera garde le travail reconnaissable et responsable en dessous.","product-kera.0000000370":"Produits associés","product-kera.0000000371":"Voir Dweve Core","product-kera.0000000372":"Voir Dweve Mesh","product-kera.58e16f23ea":"pas un chemin générique","product-kera.968afd8562":"Voir tout le graphe","product-kera.bd5302381a":"OWNED","product-kera.a02b4a56b0":"Programme graphique","product-kera.b793513413":"Un graphe .keg durable, pas une vue temporaire","product-kera.b90a8b39c5":"Descente détenue pour x86-64, ARM64, RISC-V","product-kera.2dfbd50843":"Strict, ensemencé ou créatif, choisi en premier","product-kera.b6903f7948":"Le modèle change en dessous, le travail ne change pas.","product-kera.c8d6ec8b39":"vous livrez réellement","product-kera.094e27cf92":"Lire le chemin d'émission","product-kera.1ada512d64":"La chaîne","product-kera.dd19f98875":"Front","product-kera.ce325a12a3":"Graphe IR typé avec effets déclarés","product-kera.ec0846c2cb":"Placer, fusionner, déplacer et ordonner avant l'émission","product-kera.b52b36b726":"Retour","product-kera.f67e87773e":"Génération de code propriétaire par ISA cible","product-kera.95797c04c5":"Publiez à la fois les harnais et les résultats bruts.","product-kera.f75b896620":"le chemin en dessous devient plus court","product-kera.5cf8744d5c":"En dessous","product-kera.1ba3456507":"MASQUÉ","product-kera.93ead3a4bb":"Moins d'étapes","product-kera.a2c77eb02f":"Le travail conserve son objectif tout au long","product-kera.254c34d067":"Par machine","product-kera.fd440af5b2":"Un travail, un plan pour chaque machine","product-kera.171ca0385a":"Comportement","product-kera.2a7a49c2a6":"Strict ou créatif, choisi avant l'exécution","product-kera.8da2257e6a":"Aucun contrôle à trouver, et rien à configurer.","product-kera.0367ceda55":"Dweve Kera, calcul direct","section_st_a2_split-spec-sheet.7c9a7c0610":"Détail","section_st_a6_split-scenario-triad.f75fd3a884":"Aucune dépendance d'exécution","section_st_a6_split-scenario-triad.143ac4ef35":"Binaire unique","section_st_a6_split-scenario-triad.c61f134d87":"Trois surfaces","section_st_a6_split-scenario-triad.215475056e":"OÙ IL S'EXÉCUTE","section_st_a6_split-scenario-triad.a794a586f0":"Prêt pour salle scellée","section_st_a6_split-scenario-triad.42d52c32ea":"Modèle local","section_st_a6_split-scenario-triad.fe6168e59f":"Aucun réseau","section_st_a6_split-scenario-triad.7d93f83c3e":"Code monté par volume","section_st_a6_split-scenario-triad.bee0cb05f8":"Kubernetes","section_st_a6_split-scenario-triad.9f1141549f":"Docker","section_st_a6_split-scenario-triad.5315129cfe":"macOS, Linux, Windows","section_st_a6_split-scenario-triad.a89193f674":"Aucune installation","section_st_a6_split-scenario-triad.f600b9e709":"Un seul binaire","section_st_a7_split-connector-grid.4e6822a6d4":"Rechargement à chaud","section_st_a7_split-connector-grid.19e35f0609":"Défini en TOML","section_st_a7_split-connector-grid.d9de50b343":"Inventaire piloté par l'appelant","section_st_a7_split-connector-grid.8be1bb51b7":"CONNECTEURS","section_st_a8_split-scaling-profile.7e0861e04c":"Réglable dans TOML","section_st_a8_split-scaling-profile.56d6732417":"Plafond par projet","section_st_a8_split-scaling-profile.27a454915b":"Les points actifs reflètent les agents simultanés par niveau.","section_st_a8_split-scaling-profile.0ea215ea0d":"ARRIÈRE-PLAN","section_st_a8_split-scaling-profile.9fc6fb7e03":"TEAMS","section_st_a8_split-scaling-profile.018d2cd1a5":"PARALLÈLE","section_st_a8_split-scaling-profile.16623c5d4a":"CHAÎNES","section_st_a8_split-scaling-profile.0fb79c96ed":"Solo → Équipe → Réseau","section_st_a8_split-scaling-profile.068f6b3ecc":"ÉCHELLE D'ÉQUIPE","section_st_a8_split-scaling-profile.53ebc572b4":"Réseau","section_st_a8_split-scaling-profile.218887269a":"Équipe","section_st_a8_split-scaling-profile.9fc93acaa4":"Solo","section_st_a9_split-time-lost-donut.7c9a7c0610":"Détail","section_st_b5_request-lifecycle.47e364232a":"audit #4521","section_st_b5_request-lifecycle.4d3535f846":"patch · session.rs","section_st_b5_request-lifecycle.6c2519cd62":"Exécution de l'outil","section_st_b5_request-lifecycle.f6d1c823ab":"session #128 · 14:02","section_st_b5_request-lifecycle.636de0d0c3":"> \"corrige ce bug\"","section_st_b5_request-lifecycle.0208131a7d":"Demande de l'utilisateur","section_st_b7_audit-chain.9239506454":"0d4e · 8f2c · 51a9 · 73be","section_st_b7_audit-chain.a383df4adb":"a015 · 7c93 · 3e6f · d28b","section_st_b7_audit-chain.efd3faebc5":"9e1b · 22a7 · 8d50 · 6b3c","section_st_b7_audit-chain.4df252b458":"4f2a · b7d1 · 1c83 · e0a4","section_st_b8_defense-stack.eee0f04cba":"VOTRE CODEBASE","section_st_b8_defense-stack.89b6e2a784":"DÉFENSE EN PROFONDEUR","section_st_c2_dual-loop-flow.9d29573ea6":"outil / étape","section_st_c2_dual-loop-flow.08ab1ac55a":"planifier / replanifier","section_st_c5_integration-spoke.55d0677ac3":"Tous les connecteurs passent par la même couche d'audit et de permissions.","section_st_c5_integration-spoke.c29eb7e425":"Agent local","section_st_c5_integration-spoke.14afd82a7f":"AURA","section_st_c5_integration-spoke.ed0afbab5a":"GitLab CI","section_st_c5_integration-spoke.39540900bb":"GitHub Actions","section_st_c5_integration-spoke.a2feefe9af":"Jenkins","section_st_c5_integration-spoke.ab4115a7b2":"Outils externes","section_st_c5_integration-spoke.70c123381f":"JSON-RPC 2.0","section_st_c5_integration-spoke.dc99d54d99":"Local","section_st_c5_integration-spoke.6466df1d3d":"Mistral","section_st_c5_integration-spoke.a19ee5a9fd":"OpenAI","section_st_c5_integration-spoke.b780a23b53":"Anthropic","section_st_f1_cta-dark.90e40d5043":"Commencer","toc-rail.f5cbdf6bfb":"Sommaire"}
