{"kera-hero-glyph.63f5b4e967":"bit-for-bit · 6 objetivos","kera-hero-glyph.7f5bc5b5e0":"4 operaciones · 1 grafo","kera-hero-glyph.6757848af7":"DETERMINISTA","kera-hero-glyph.b7e402267d":"xmm0, xmm1, xmm2","kera-hero-glyph.7c1edc585e":"KERA:GRAPH · 9f4c2a","kera-hero-glyph.271973aefe":"xMidYMid meet","kera-hero-glyph.c914763746":"acíclico dirigido","kera-hero-glyph.4b0bb22353":"IR de grafo","kera-hero-glyph.8b201083a7":"puro · sin LLVM · sin GC","kera-hero-glyph.14878f89f6":"Compilado","kera-hero-glyph.7be5de5882":"compilador nativo de grafos ·","kera-hero-glyph.1a2e6a35a3":"Dweve Kera [v1.0.0]","kera-hero-glyph.61cc55aa04":"Xor","kera-hero-glyph.84acd8bc95":"Xor","kera-business-glyph.b57dd9805c":"Todos los derechos reservados","kera-business-glyph.a92831c31f":"Hecho en los Países Bajos","kera-business-glyph.3fe9901ae8":"El mismo programa se ejecuta en","kera-business-glyph.8cdde04eea":"Con Kera","kera-business-glyph.56d5a5605b":"Sin Kera","kera-business-glyph.8ac7aa173f":"Lo que obtienes","kera-business-glyph.08b22e1ba0":"Un solo contrato","kera-business-glyph.d5f412e831":"Kera","kera-business-glyph.005fd98d0b":"Panel de resultados","kera-business-glyph.4e946026a7":"WASM","kera-business-glyph.cef7f9bd36":"FPGA","kera-business-glyph.a6a6318544":"GPU","kera-business-glyph.ff221d4752":"CPU","kera-business-glyph.13eda1aa9b":"Ninguno, todo explícito","kera-business-glyph.b0c6296753":"Comportamiento indefinido","kera-business-glyph.ad05929824":"Sorpresas en tiempo de ejecución","kera-business-glyph.20fe0bc90a":"Reproducible por diseño","kera-business-glyph.38c0a17432":"Difícil de reconstruir","kera-business-glyph.9f2fd37a9c":"Auditoría y reproducción","kera-business-glyph.a8565e2ba8":"Un solo lenguaje, cada chip","kera-business-glyph.84544ee5cb":"Reconstruido por proveedor","kera-business-glyph.bcb0410330":"Objetivos de cómputo","kera-business-glyph.287bfff429":"Idéntico, bit a bit","kera-business-glyph.e6f3dca8fa":"Varían según la máquina","kera-business-glyph.ebf7bdcae3":"Resultados en distintos hardware","kera-consumer-glyph.5e31591036":"Siempre lo mismo. Nada que aprender.","kera-consumer-glyph.f7e1292a46":"Se sigue en cualquier lugar","kera-consumer-glyph.d5f412e831":"Kera","kera-consumer-glyph.ba434a333f":"La misma receta","kera-consumer-glyph.5ef71c13ae":"Obtén el mismo resultado","kera-consumer-glyph.8261302aee":"Síguelos en orden","kera-consumer-glyph.e901eb3303":"Da los mismos pasos","kera-consumer-glyph.ab1f9ad6b1":"en el trabajo","kera-consumer-glyph.8b8c5250f8":"En una máquina grande","kera-consumer-glyph.48e83d5768":"sobre la marcha","kera-consumer-glyph.f3a96713b7":"En un teléfono","kera-consumer-glyph.775c9eb98b":"en casa","kera-consumer-glyph.e3cde12066":"En un portátil","aura-ask-grid.af0854de67":"Aura","aura-business-sides.a0853da24b":"Ficha técnica","aura-business-visuals.40417391c5":"Aura · resuelve","aura-business-visuals.271973aefe":"xMidYMid meet","aura-business-visuals.3e91add48a":"BOARD","aura-showcase.eyebrow":"Plataforma Dweve","aura-showcase.subtitle":"Asistencia para agentes de codificación y operadores. Las métricas de demostración son ilustrativas.","aura-showcase.pillTools":"Más de 25 herramientas","aura-showcase.pillRunning":"en ejecución","aura-showcase.pillAnalysing":"analizando el código base","aura-showcase.capabilityToolsTitle":"Más de 25 herramientas","aura-showcase.capabilityToolsBody":"Terminal, búsqueda, lint, pruebas, git y más.","aura-showcase.capabilityMemoryTitle":"Memoria semántica","aura-showcase.capabilityMemoryBody":"Recuerda tu código base y el contexto del equipo.","aura-showcase.capabilityAgentsTitle":"Orquestación multiagente","aura-showcase.capabilityAgentsBody":"Agentes especializados colaboran en distintos ámbitos.","aura-showcase.guaranteeAuditTitle":"Registro de auditoría","aura-showcase.guaranteeAuditBody":"Cada paso se registra con marcas de tiempo.","aura-showcase.guaranteeGuardrailsTitle":"Barandillas de seguridad","aura-showcase.guaranteeGuardrailsBody":"Las políticas, comprobaciones y pruebas siempre se ejecutan.","aura-showcase.guaranteeApprovalTitle":"Cambios de código con aprobación","aura-showcase.guaranteeApprovalBody":"Revisa los diffs, solicita cambios, aprobación final.","aura-showcase.guaranteeReplayTitle":"Reproducción determinista","aura-showcase.guaranteeReplayBody":"Reproduce cualquier sesión bit a bit cuando algo necesita revisión.","aura-showcase.workflowUnderstand":"Entender","aura-showcase.workflowUnderstandCaption":"Leer retry.ts, rastrear el error de tiempo de espera","aura-showcase.workflowPlan":"Planificar","aura-showcase.workflowPlanCaption":"Extraer guardia + limitar reintentos","aura-showcase.workflowImplement":"Implementar","aura-showcase.workflowImplementCaption":"Parcheado retry.ts + types.ts","aura-showcase.workflowTest":"Probar","aura-showcase.workflowTestCaption":"28 pruebas, 94% de cobertura","aura-showcase.workflowVerify":"Verificar","aura-showcase.workflowVerifyCaption":"Ejecutando lint y typecheck...","aura-showcase.workflowAudit":"Auditar","aura-showcase.workflowAuditCaption":"Esperando el resumen","aura-showcase.footer":"Agentes autónomos que escriben código y dejan constancia","aura-showcase.testsPassing":"correctas","aura-showcase.testsFailing":"fallidas","aura-showcase.modified":"modificadas","aura-showcase.af0854de67":"Aura","aura-showcase.73989d9c59":"En ejecución","aura-showcase.f9e94338d0":"Analizando el código base","aura-showcase.d7a484140f":"Flujo de trabajo","aura-showcase.287fda8114":"Unificado","aura-showcase.80e13549b4":"Cobertura","aura-showcase.b71cc78b34":"Extraído isRetryableError","aura-showcase.c37a8a9e2b":"para manejar\n                    tiempos de espera de red, respuestas 5xx y condiciones\n                    seguras para operaciones idempotentes. Helper puro, completamente probado.","aura-tech-middles.7fba7d244f":"Ruta activa","aura-tech-middles.1be47ef71c":"Transversal","aura-tech-middles.92096d78df":"Entrada","aura-tech-middles.8e05a902ed":"Salida","aura-tech-middles.49a66c994d":"Agentes integrados","aura-tech-middles.a60792e996":"Bucle externo","aura-tech-middles.0dfd4db698":"Bucle interno","aura-tech-middles.bbd88bff92":"Solicitud entrante","aura-tech-middles.a618b4be8d":"Consulta","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":"Bloque","aura-tech-middles.271973aefe":"xMidYMid meet","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Sustrato","core-extras.61a0822826":"Aplicaciones en Core","core-extras.15438cc098":"no compatible","core-extras.ad565d9d01":"Función","core-extras.0155bf03e5":"Leyenda de segmentos","core-extras.8b7110078e":"Grupos de algoritmos por tipo de datos","core-extras.25ab4276a6":"Matriz de capacidades desplazable","kera-b-asset.f97c480441":"Certificado de compilación","kera-b-asset.74c70e83a9":"direccionado","kera-b-asset.22f8f5ecc3":"identidad por contenido","kera-b-asset.2827efb084":"hash del grafo","kera-b-asset.73efba54ac":"recuento de nodos","kera-b-asset.87bcfbb151":"efectos declarados","kera-b-asset.e87e846a2b":"exportaciones","kera-b-asset.f5e4814953":"planes aprobados","kera-b-asset.dde2d174a7":"un nodo modificado solo vuelve a generar la clave de su ascendencia afectada","kera-b-asset.6bddc96786":"el artefacto es inspeccionable","kera-b-asset.20cfe8fa86":"antes de que sea ejecutable","kera-b-asset.f4803cfafc":"model.keg","kera-b-asset.b192e7faea":"ascendencia afectada","kera-b-asset.47156feb2e":"nodo modificado","kera-b-asset.6bb2bf4b4b":"con clave regenerada","kera-b-asset.11a434ae48":"sin cambios, identidad conservada","kera-b-asset.5d2b90a4c4":"sellado","kera-b-asset.95c04d945d":"tipos de contenido","kera-b-asset.e851b910d1":"cadena de herramientas","kera-b-asset.2f2afa2d7c":"plan objetivo","kera-b-asset.67c48841e8":"aprobado y fijado","kera-b-broad-bench.65eec5b311":"Mapa de operaciones","kera-b-broad-bench.53861851a1":"honesto","kera-b-broad-bench.8e7f031701":"ganancias y paridad","kera-b-broad-bench.ababc1589c":"modestas ganancias de un solo dígito en algunas rutas bit a bit","kera-b-broad-bench.76445c8888":"claras ganancias medias en sumas y activaciones","kera-b-broad-bench.6aad2ced77":"fuertes ganancias grandes en varias rutas de matrices y vectores","kera-b-broad-bench.7f1700f4aa":"las celdas de paridad de nivel permanecen visibles, no se eliminan","kera-b-broad-bench.cf1e25eb23":"familias de operaciones no relacionadas","kera-b-broad-bench.b1382f21f1":"las celdas neutras permanecen en el mapa","kera-b-broad-bench.1910fc39f0":"bit a bit","kera-b-broad-bench.9913b746d0":"sumas","kera-b-broad-bench.9afd89eb88":"activaciones","kera-b-broad-bench.72bdf2267c":"matemáticas vectoriales","kera-b-broad-bench.d15695348c":"rutas de matrices","kera-b-broad-bench.89f6229a11":"pequeño","kera-b-broad-bench.20af418657":"medio","kera-b-broad-bench.5296d5cced":"grande","kera-b-broad-bench.e35064c4a7":"leyenda de la banda","kera-b-close.9e3c1d591d":"Base de evidencia","kera-b-close.100ec4462d":"evidencia","kera-b-close.d6fa024673":"la banda empresarial","kera-b-close.4e306c16e8":"grafo direccionado por contenido","kera-b-close.6c7b5aa685":"JIT personalizado","kera-b-close.b4abc3fba1":"sin núcleo LLVM","kera-b-close.bee075373f":"banco de pruebas de rendimiento","kera-b-close.d55b905b16":"planes específicos por objetivo","kera-b-close.19f0c7e744":"traer el código ya optimizado","kera-b-close.aeca9cf8b9":"lo que se vuelve posible cuando el significado perdura","kera-b-close.f76b5196b3":"la evidencia, en una sola banda","kera-b-compiler-tax.1a0b4466b0":"registro semántico","kera-b-compiler-tax.f096faa634":"reducido","kera-b-compiler-tax.0f98f33370":"diez datos entran, tres salen","kera-b-compiler-tax.961a2157ea":"una multiplicación de matrices entra con diez datos conocidos","kera-b-compiler-tax.622278635a":"cada etapa de reducción convencional descarta varias tarjetas","kera-b-compiler-tax.5f20f7eb31":"el carril Kera conserva todas las tarjetas","kera-b-compiler-tax.937e59b151":"los bucles, los punteros y la aritmética permanecen","kera-b-compiler-tax.925d913e85":"el significado ya se ha perdido","kera-b-compiler-tax.19c2173bd9":"operación matmul","kera-b-compiler-tax.3d878661c3":"entradas Q16.16","kera-b-compiler-tax.39ec9629c4":"forma 512x512","kera-b-compiler-tax.03287dce1d":"disposición por filas","kera-b-compiler-tax.f3266ee839":"contrato de precisión","kera-b-compiler-tax.b67c6fe021":"efecto puro","kera-b-compiler-tax.39e98cba2f":"región del dispositivo","kera-b-compiler-tax.9408245670":"candidato a fusión","kera-b-compiler-tax.67ba446843":"sugerencia de tesela","kera-b-compiler-tax.fb1a4a9f3b":"eje de reducción","kera-b-compiler-tax.5062a63a99":"convencional","kera-b-compiler-tax.d5f412e831":"Kera","kera-b-compiler-tax.3c45c4ff87":"IR tipado","kera-b-compiler-tax.27d4c58d54":"IR de LLVM","kera-b-compiler-tax.7817c52b25":"máquina","kera-b-compiler-tax.29560f4f08":"diez conservados","kera-b-compiler-tax.e973463ad8":"tres conservados","kera-b-core-boundary.a36f7c719b":"Límite de Core","kera-b-core-boundary.94d5cab6f5":"dividir","kera-b-core-boundary.c6187a973a":"Nativo y en Kera","kera-b-core-boundary.64e25677ba":"Core Native se ejecuta en ejecución nativa de Rust","kera-b-core-boundary.2b84aa2490":"Core en Kera revela las capas de grafo y compilador","kera-b-core-boundary.7c6c36fe1e":"la vía nativa no está hecha para parecer rota","kera-b-core-boundary.fb29360100":"Core posee la IA","kera-b-core-boundary.d11e0dac41":"Kera posee el cómputo","kera-b-core-boundary.68836c550e":"Core","kera-b-core-boundary.b14e0fee60":"Core Native","kera-b-core-boundary.5bd7bdd9b6":"Core en Kera","kera-b-core-boundary.fb90a11e35":"Ejecución nativa de Rust","kera-b-core-boundary.0e9de4489d":"Capa de grafo","kera-b-core-boundary.4f98764559":"Capa de compilador","kera-b-core-boundary.1b220bd030":"ambas vías saludables","kera-b-core-boundary.3246d9cb0f":"Kernels de operación","kera-b-core-boundary.ce5ecbbe49":"Despacho nativo","kera-b-core-boundary.2270cfaf8d":"Servicio","kera-b-core-boundary.73664268f4":"Grafo semántico","kera-b-core-boundary.47a222732e":"Planificador de grafo completo","kera-b-core-boundary.0dbb3d000f":"Emisión directa","kera-b-core-boundary.2b8a5898ca":"Runtime de destino","kera-b-core-boundary.fad0aa71a0":"máquina de IA completa","kera-b-determinism.06d1e9b0c2":"Carriles de planificación","kera-b-determinism.f4d06ebbbc":"contratado","kera-b-determinism.0dde78e885":"estricto, con semilla, creativo","kera-b-determinism.36f3cdb23b":"estricto produce un hash estable","kera-b-determinism.580037974e":"con semilla produce un hash por semilla","kera-b-determinism.d00475d316":"creativo produce una distribución","kera-b-determinism.08c4c0cd04":"determinismo antes de emitir","kera-b-determinism.d14aee9a61":"no añadido después","kera-b-determinism.41eaab877c":"estricto","kera-b-determinism.9ad3dc4c49":"con semilla","kera-b-determinism.df0b6c410f":"creativo","kera-b-determinism.36751333ac":"un hash estable","kera-b-determinism.57e908bc7f":"un hash por semilla","kera-b-determinism.40ddc71464":"una distribución","kera-b-determinism.92713d4709":"semilla","kera-b-determinism.807f3dfc66":"elegida antes de emitir","kera-b-determinism.5a3931973a":"contrato de plan","kera-b-determinism.18ca194aa0":"aritmética","kera-b-determinism.428ac48133":"ordenación","kera-b-determinism.b43cc86e50":"reducción","kera-b-determinism.86e8628e95":"programación","kera-b-distribution.40427b2f6c":"Grafo distribuido","kera-b-distribution.71a4dfeb01":"particionado","kera-b-distribution.8de4e2bf20":"anillo all-reduce","kera-b-distribution.95560431a3":"el grafo está particionado en cuatro nodos","kera-b-distribution.fe6f32a769":"un anillo all-reduce los conecta","kera-b-distribution.c83c5e4a5d":"un nodo falla y se restaura desde el punto de control","kera-b-distribution.0f988213f6":"la identidad del grafo no cambia","kera-b-distribution.473750f60a":"la escala cambia el plan","kera-b-distribution.1b2a43df7f":"no borra el programa","kera-b-distribution.439d3cf188":"nodo 1","kera-b-distribution.2112318fa1":"nodo 2","kera-b-distribution.66d45e923f":"nodo 3","kera-b-distribution.d17cf66672":"nodo 4","kera-b-distribution.5f5f8758f5":"falló","kera-b-distribution.98ad765b8a":"restaurado desde el punto de control","kera-b-distribution.2f4e868ab3":"identidad del grafo sin cambios","kera-b-distribution.88faac11da":"partición","kera-b-distribution.7f57971b3f":"all-reduce","kera-b-distribution.8b60e9d739":"recuperación","kera-b-distribution.84bd2b0362":"identidad del grafo","kera-b-effects.71066ac592":"Límites de efectos","kera-b-effects.18cd42d86d":"restringido","kera-b-effects.84e0542d83":"superficie declarada","kera-b-effects.663592445a":"un núcleo de cálculo puro","kera-b-effects.56599b6bb6":"los límites de efectos lo rodean","kera-b-effects.566e5ac608":"un borde de red no declarado se bloquea durante la planificación","kera-b-effects.ca08403ba5":"nada se oculta bajo una biblioteca","kera-b-effects.b8e371e84c":"la superficie se aprueba antes de ejecutarse","kera-b-effects.cd43804ec9":"núcleo puro","kera-b-effects.a1f13b3bc2":"archivos","kera-b-effects.c112e88173":"red","kera-b-effects.728190e74d":"dispositivos","kera-b-effects.b01d01d841":"datos almacenados","kera-b-effects.0baff051a0":"declarado","kera-b-effects.df88b84d81":"bloqueado","kera-b-effects.32ce9a3a4a":"comprobado durante la planificación","kera-b-european.77201a8d49":"Límites compartidos","kera-b-european.2fbc9f0c9f":"postura","kera-b-european.3297d44b54":"controles del operador","kera-b-european.1f300b9430":"Límite de servicio operado por Dweve","kera-b-european.f86d095f61":"controlado por el cliente","kera-b-european.53354e1327":"aislado de la red","kera-b-european.4cb472e7df":"cada límite conlleva capacidades y controles del operador explícitos","kera-b-european.8e1eb95c49":"control por debajo de la capa de servicio","kera-b-european.557bd29aa2":"construido en Europa","kera-b-european.d85bc3cdeb":"un solo grafo","kera-b-european.825367fe0f":"conjunto de capacidades","kera-b-european.b4197b664a":"Sin acceso directo a Kera en Fabric gestionado","kera-b-european.d34de16aee":"El mismo grafo semántico se emite dentro del límite que elijas.","kera-b-graph-plan.6c249b5199":"Vista de planificación","kera-b-graph-plan.80e61027a7":"planificado","kera-b-graph-plan.436b07330c":"trabajo eliminado","kera-b-graph-plan.00dad1e83b":"el grafo bruto ejecuta cada pasada por separado","kera-b-graph-plan.1a50b0bffd":"tres intermedios eliminados, dos regiones fusionadas, un valor conservado en el dispositivo","kera-b-graph-plan.6de719ca8c":"una barra de ahorro cuenta lanzamientos, asignaciones, transferencias y bytes eliminados","kera-b-graph-plan.0d9db1ed4f":"no es una secuencia de instrucciones más corta","kera-b-graph-plan.f023d0f4cd":"trabajo que nunca tiene que existir","kera-b-graph-plan.5ee6ebe229":"grafo bruto","kera-b-graph-plan.5b08cad7e5":"grafo planificado","kera-b-graph-plan.4928016aa1":"lanzamientos","kera-b-graph-plan.8ea14a80a0":"asignaciones","kera-b-graph-plan.f060b62b91":"transferencias","kera-b-graph-plan.bfc3d8ebd1":"bytes movidos","kera-b-graph-plan.e64fa1d1fa":"región fusionada","kera-b-graph-plan.69992f1747":"eliminado","kera-b-graph-plan.7d3b8e5199":"conservado en el dispositivo","kera-b-graph-plan.ce03a80127":"intermedio","kera-b-headline-bench.dd5614a067":"Torres de referencia","kera-b-headline-bench.2280127c38":"específico de la operación","kera-b-headline-bench.c8aa37d49d":"publicado con el banco de pruebas","kera-b-headline-bench.5490337de8":"logaritmo vectorial","kera-b-headline-bench.7fe27285ff":"multiplicación de matrices","kera-b-headline-bench.32d60758c5":"exponencial vectorial","kera-b-headline-bench.bc27c37274":"tanh vectorial","kera-b-headline-bench.a8608fb146":"producto escalar binario","kera-b-headline-bench.7c3d7b5aef":"cada torre lleva un sello de publicación con el banco de pruebas, sin hardware inventado","kera-b-headline-bench.654165a28b":"específico de la operación y la forma","kera-b-headline-bench.4899c7a1d5":"la línea base no es el techo","kera-b-headline-bench.9a0924fc89":"línea base de LLVM","kera-b-headline-bench.9d9c0e6f52":"ventaja de Kera","kera-b-headline-bench.5296d5cced":"grande","kera-b-headline-bench.20af418657":"mediano","kera-b-headline-bench.0a1784bfd3":"modesto","kera-b-headline-bench.b8c83489e9":"cualitativo, sin número fijo","kera-b-headline-bench.8cf0839c32":"la línea base no es el techo","kera-b-hero.e1dd48620c":"Ruta directa","kera-b-hero.bc175d397c":"conservado","kera-b-hero.1593a101ec":"grafo a máquina","kera-b-hero.abf0197063":"Carril convencional","kera-b-hero.6d58c9b823":"las etiquetas de operación desaparecen en cada etapa de IR","kera-b-hero.ab4dc95c08":"Carril Kera","kera-b-hero.59b1f9bb94":"las etiquetas sobreviven hasta el código de máquina específico del destino","kera-b-hero.7ceff13d3c":"ambas rutas están optimizadas","kera-b-hero.52e878b00c":"solo una aún conoce la operación","kera-b-hero.828d338a9b":"fuente","kera-b-hero.2697456472":"AST tipado","kera-b-hero.9c45db2698":"IR genérico","kera-b-hero.27d4c58d54":"IR de LLVM","kera-b-hero.f973434496":"código de máquina","kera-b-hero.29a184b65c":"grafo","kera-b-hero.bed97175b0":"plan","kera-b-hero.2e96e89125":"emitir","kera-b-hero.c88d5c8185":"registro conservado","kera-b-hero.52718563ec":"registro perdido","kera-b-hero.ef926f2249":"etiqueta de operación en cada etapa","kera-b-licence.e911fc011c":"Anillos de acuerdo","kera-b-licence.bd91cf7186":"con licencia","kera-b-licence.a42cfbcc4d":"compañeros externos","kera-b-licence.455d8b2ce4":"derechos de ejecución","kera-b-licence.3873951ef2":"soporte y custodia","kera-b-licence.cd3d98f77c":"código fuente y transferencia","kera-b-licence.c9152822d6":"los proyectos de compañeros abiertos quedan fuera del límite comercial","kera-b-licence.02b775d449":"la ruta más profunda tiene licencia","kera-b-licence.72a283c425":"la responsabilidad es contractual","kera-b-licence.3ccd56a930":"grafo Kera","kera-b-licence.5ba2c895f6":"límite comercial","kera-b-licence.3f8fe9ab88":"cajas de compañeros abiertas","kera-b-licence.b860e3cf6c":"proyectos Apache 2.0 separados","kera-b-licence.1dd735263a":"dentro del límite","kera-b-movement.5cfaff45b4":"Movimiento de valor","kera-b-movement.c6dda4f283":"propiedad","kera-b-movement.0b34c48e88":"un token de propiedad sigue","kera-b-movement.728fbdcfe4":"el carril convencional copia a través de seis espacios de memoria","kera-b-movement.24800e1a4d":"el plan Kera lo mantiene en dos","kera-b-movement.7a06da081d":"un token de propiedad sigue cada movimiento","kera-b-movement.d1589923cd":"una transferencia eliminada es más rápida","kera-b-movement.96f832e6a6":"una transferencia ilegal se rechaza","kera-b-movement.cff4c28e03":"carril convencional","kera-b-movement.a4fe9b7d60":"plan Kera","kera-b-movement.ec7e36ec8e":"RAM del host","kera-b-movement.cdc203d6a2":"caché L2","kera-b-movement.033f3a6022":"búfer de staging","kera-b-movement.44afa23dac":"HBM del dispositivo","kera-b-movement.96005d847c":"dispositivo par","kera-b-movement.c8e445a3b3":"nodo remoto","kera-b-movement.f84e2e2dad":"copiar","kera-b-movement.579233b2c4":"propietario","kera-b-movement.6e970962bc":"espacios cruzados","kera-b-movement.cf51f41279":"copias eliminadas","kera-b-movement.2405c11aa5":"token de propiedad","kera-b-one-chain.25f2389ba6":"Cadena de propiedad","kera-b-one-chain.c6dda4f283":"propiedad","kera-b-one-chain.2c93278b5e":"borde externo dibujado","kera-b-one-chain.592b55e943":"una cadena convencional de múltiples propietarios","kera-b-one-chain.8b64563b06":"la cadena de un solo propietario de Kera, de grafo a máquina","kera-b-one-chain.e1421d3ef7":"el límite del controlador externo permanece en el borde","kera-b-one-chain.9b1aa0c24f":"sin compilador genérico en el centro","kera-b-one-chain.d055fce23b":"Dweve es dueño de la ruta","kera-b-one-chain.1d2176455e":"cadena de múltiples propietarios","kera-b-one-chain.f3308165f8":"cadena de un solo propietario","kera-b-one-chain.3a8aea960f":"frontend de lenguaje","kera-b-one-chain.a230d4a668":"LLVM","kera-b-one-chain.fcdc9b06b4":"backend de proveedor","kera-b-one-chain.fdda0c46f9":"controlador","kera-b-one-chain.1bbe39f6af":"Dweve","kera-b-one-chain.81bbb36f63":"controlador externo","kera-b-one-chain.a71c7a3bf4":"límite externo","kera-b-one-chain.c74bb33279":"propietarios","kera-b-one-chain.cbf8a89045":"traspasos","kera-b-one-chain.cd9412079a":"borde externo","kera-b-operation-kept.7fc7df93e0":"Nodo de grafo abierto","kera-b-operation-kept.bda4b1c3ce":"tipado","kera-b-operation-kept.5490337de8":"logaritmo vectorial","kera-b-operation-kept.89f23b757c":"identidad de operación","kera-b-operation-kept.f978be8c13":"tipo Q16.16","kera-b-operation-kept.561d6cea98":"rango de forma","kera-b-operation-kept.f3266ee839":"contrato de precisión","kera-b-operation-kept.b67c6fe021":"efecto puro","kera-b-operation-kept.08e909df94":"región de memoria","kera-b-operation-kept.530fb56a28":"estrategias de emisión candidatas","kera-b-operation-kept.3597058511":"oportunidad de fusión adyacente","kera-b-operation-kept.400565f394":"el nodo todavía sabe lo que es","kera-b-operation-kept.31a9fa0ab7":"el planificador lee cada campo","kera-b-operation-kept.110e4595c0":"vlog.q16_16","kera-b-operation-kept.028bb9f8fc":"Q16.16","kera-b-operation-kept.d793050058":"1 a 1e6","kera-b-operation-kept.5829b9ee06":"límite de 1 ulp","kera-b-operation-kept.afe003f117":"puro","kera-b-operation-kept.f3a929b336":"dispositivo","kera-b-operation-kept.49338082a1":"tres estrategias","kera-b-operation-kept.37a17aada7":"añadir adyacente","kera-b-operation-kept.592acef0e8":"nodo de grafo","kera-b-operation-kept.2591f02eba":"el planificador lee cada campo","kera-b-stack.b01706e604":"pila Dweve","kera-b-stack.e4e5f91807":"en capas","kera-b-stack.70ab7c7007":"dividir carriles de Core","kera-b-stack.d5f412e831":"Kera","kera-b-stack.9e0bd0c046":"Core Native y Core en Kera","kera-b-stack.831292b7ab":"Loom, Nexus, Spindle, Mesh","kera-b-stack.a010de5c61":"Fabric","kera-b-stack.fe5197e677":"las propiedades se propagan solo a través del carril realmente licenciado","kera-b-stack.bd84200bf2":"la ruta directa bajo Dweve","kera-b-stack.b196ef25a9":"incluido cuando el acuerdo lo exige","kera-b-stack.b14e0fee60":"Core Native","kera-b-stack.5bd7bdd9b6":"Core en Kera","kera-b-stack.ca8127904f":"carril licenciado","kera-b-stack.68836c550e":"Core","kera-b-stack.b982f78b9a":"superficie de usuario","kera-b-stack.fbdc4f23f9":"productos","kera-b-stack.fad0aa71a0":"máquina de IA completa","kera-b-stack.efdc51f1b1":"cómputo directo","kera-b-stack.18f5777dbe":"lleva el sistema resultante a las personas","kera-b-stack.ee865eaadb":"cognición, organizaciones, conocimiento, cómputo","kera-b-stack.9acad64e74":"operaciones de IA, entrenamiento, inferencia, servicio","kera-b-stack.ae10bcb7a5":"grafo, planificador, emisión directa, tiempo de ejecución","kera-b-targets.bbd997781a":"Planes objetivo","kera-b-targets.600f021001":"abanico","kera-b-targets.8d6aab053e":"mismo hash de grafo","kera-b-targets.15d1a50cbb":"Plan de CPU","kera-b-targets.9427def3f0":"Plan de GPU","kera-b-targets.d61de44366":"Plan de FPGA","kera-b-targets.8c7d3b50dd":"Plan de WebAssembly","kera-b-targets.125e4a24e6":"Plan distribuido","kera-b-targets.e93db8e874":"cada plan enlaza al mismo hash de grafo","kera-b-targets.8b1b2c8e37":"el objetivo tiene su propio plan","kera-b-targets.b1cd1db39d":"el programa mantiene su identidad","kera-b-targets.2827efb084":"hash de grafo","kera-b-targets.a7f146f80d":"objeto AVX-512","kera-b-targets.98eea40d70":"kernel PTX","kera-b-targets.21837c3f11":"bitstream","kera-b-targets.8e10c79a8e":"módulo wasm","kera-b-targets.e00fd7a84d":"plan de fragmento","kera-c-close.75e4aedce4":"marcado","kera-c-close.36a247b5b4":"Lo que permanece fiel","kera-c-close.100ec4462d":"evidencia","kera-c-close.f123a39d1f":"la banda de consumo","kera-c-close.300286f8a6":"el trabajo permanece íntegro","kera-c-close.d37ede566b":"un plan hecho para la máquina","kera-c-close.3958159663":"una identidad clara","kera-c-close.296898b104":"capacidades declaradas","kera-c-close.0193e423dd":"usas el producto","kera-c-close.282ff2f4ae":"Kera acorta el camino subyacente","kera-c-close.2b424dff92":"se mantiene fiel en lo subyacente","kera-c-close.b94fa12fd8":"nada de la tarea se pierde en el camino","kera-c-close.0ebee22faf":"la máquina recibe trabajo moldeado para ella","kera-c-close.65e4d792e0":"la tarea exacta lleva una huella","kera-c-close.9c2aaf489c":"se indica a qué puede acceder el trabajo","kera-c-different-machines.5e05dfc33e":"Un trabajo, cuatro máquinas","kera-c-different-machines.80c656bf28":"ajustado","kera-c-different-machines.8ebb878534":"un plan para cada una","kera-c-different-machines.e068381bbd":"portátil","kera-c-different-machines.f38edbd4e7":"chip gráfico","kera-c-different-machines.ef98362b8a":"navegador","kera-c-different-machines.d32519b8a9":"hardware especializado","kera-c-different-machines.965f74c477":"la misma tarjeta de trabajo se ajusta con un plan diferente para cada una","kera-c-different-machines.a0155e0dfd":"el plan cambia","kera-c-different-machines.1309986996":"el trabajo no","kera-c-different-machines.f0845ffef0":"una tarjeta de trabajo","kera-c-different-machines.bed97175b0":"plan","kera-c-different-machines.f2feb3bb38":"pasos pequeños y cuidadosos","kera-c-different-machines.d053fbd7ee":"muchos pasos a la vez","kera-c-different-machines.92e1e780ab":"pasos seguros y portátiles","kera-c-different-machines.a330cd4922":"adaptado al chip","kera-c-different-machines.0aa5c091a7":"se ajusta a la máquina","kera-c-european.77201a8d49":"Protección del empleo","kera-c-european.2fbc9f0c9f":"postura","kera-c-european.71c70d7ed0":"donde esté autorizado","kera-c-european.f040b08e8f":"límite gestionado por Dweve","kera-c-european.fd412c3f7a":"controlado por la organización","kera-c-european.1b84995dfa":"aislado","kera-c-european.b7ea322a91":"la soberanía depende de la configuración completa, no solo de la geografía","kera-c-european.70335a5664":"control por debajo de la aplicación visible","kera-c-european.80383a4551":"el usuario ve la capacidad de Fabric acordada arriba","kera-c-european.d85bc3cdeb":"todo el trabajo","kera-c-european.5a1f79cac7":"Fabric gestionado en la Mesh pública de Dweve; sin acceso directo a Kera","kera-c-european.5ca8050751":"controlado por tu organización","kera-c-european.8ccb8fdb0f":"desconectado de la red","kera-c-european.75a9fec445":"donde lo permita la licencia","kera-c-european.32a80ed6fa":"Fabric en la Mesh pública dentro de su límite de procesamiento contratado","kera-c-european.8f2ed995f7":"tus claves, tus reglas","kera-c-european.bce450a7d2":"sin conexión con el exterior","kera-c-faster.0e0566b96c":"Velocidad diaria","kera-c-faster.53861851a1":"honesto","kera-c-faster.6347120b54":"etiquetas mantenidas pequeñas","kera-c-faster.4e7e49bafa":"algunos pasos son mucho más rápidos que la ruta habitual","kera-c-faster.bd63056597":"algunas mejoras son menores","kera-c-faster.f17cca9b8f":"unos pocos casos son actualmente similares en velocidad","kera-c-faster.cb8aea277e":"ningún número impreso único","kera-c-faster.c88da79172":"la forma habitual no es el límite","kera-c-faster.fc9fac3439":"la ruta habitual","kera-c-faster.cc2c85816d":"la ruta Kera","kera-c-faster.f9aeb5083b":"un trabajo pesado","kera-c-faster.ecea06b6a9":"un trabajo mediano","kera-c-faster.6b853b874a":"un trabajo ligero","kera-c-faster.850dbbb5aa":"otro tipo de trabajo","kera-c-faster.75addd2353":"mucho más rápido","kera-c-faster.daf6b585b3":"más rápido","kera-c-faster.dad6b9ba69":"un poco más rápido","kera-c-faster.4afd45201b":"aproximadamente igual","kera-c-faster.cf28735b04":"una barra más corta significa menos espera","kera-c-hero.15d4671f9b":"Ruta directa","kera-c-hero.24a1733ca8":"directo","kera-c-hero.6fb67f7c58":"un plan claro","kera-c-hero.a1838581b9":"una tarea da un largo rodeo por cajas de traducción","kera-c-hero.3d743a29b9":"la ruta Kera sigue siendo un plan claro desde el trabajo hasta la máquina","kera-c-hero.523d9e500b":"el software no debería tomar el camino largo","kera-c-hero.9dbd5ffb5a":"la máquina recibe trabajo hecho para ella","kera-c-hero.3cbb992248":"el camino largo","kera-c-hero.f842290f84":"la ruta directa","kera-c-hero.d885eae3f1":"tu tarea","kera-c-hero.e11523c5ff":"idioma","kera-c-hero.f0a787a9f1":"traducir","kera-c-hero.1b1008a492":"formulario genérico","kera-c-hero.c9c3b018eb":"ordenar","kera-c-hero.cd2e8cfa84":"preparar","kera-c-hero.7817c52b25":"máquina","kera-c-hero.d85bc3cdeb":"todo el trabajo","kera-c-hero.f7d51e2c76":"plan de máquina","kera-c-hero.e2c1e428f8":"siete paradas","kera-c-hero.64e9b3be76":"dos paradas","kera-c-hero.6eeff298fc":"las etiquetas se pierden en cada parada","kera-c-identity.5c47f67a22":"Tarjeta de trabajo","kera-c-identity.74c70e83a9":"abordado","kera-c-identity.d1aada8a31":"una huella","kera-c-identity.49b782d60c":"la tarjeta de trabajo lleva su propia huella","kera-c-identity.8b7aa73401":"un paso modificado crea una nueva huella","kera-c-identity.0c50adac10":"se registra qué plan de máquina se seleccionó","kera-c-identity.34d99254e6":"sin intercambio silencioso","kera-c-identity.9a33f31ac5":"verificado, no adivinado","kera-c-identity.ca4c6ec9e0":"tarjeta de trabajo","kera-c-identity.51de2b835b":"antes","kera-c-identity.c96b55a818":"después de un cambio","kera-c-identity.b5448ce070":"huella","kera-c-identity.2354f290f3":"9f3a e21c","kera-c-identity.4cb7a3ecb7":"b74d 08a1","kera-c-identity.4197eb0cd8":"preparar","kera-c-identity.0e43727e13":"medir","kera-c-identity.815f979888":"combinar","kera-c-identity.2cce4a92f4":"terminar","kera-c-identity.1fd5e4cebf":"paso modificado","kera-c-identity.1d3de6f10b":"nueva huella","kera-c-identity.5d2b90a4c4":"sellado","kera-c-less-work.a329360984":"Menos coordinación","kera-c-less-work.e6642a951d":"reducido","kera-c-less-work.6306d43d23":"menos viajes","kera-c-less-work.331ac50d79":"los paquetes pasan por siete salas de la forma habitual","kera-c-less-work.034ea8bd07":"Kera los mantiene en dos","kera-c-less-work.a0a101a51e":"la información permanece cerca de donde se necesita","kera-c-less-work.50aaac162f":"eliminar lo que nunca fue necesario","kera-c-less-work.3ec2510eb7":"menos resultados temporales y desplazamientos","kera-c-less-work.92e79c83d2":"la forma habitual","kera-c-less-work.8ce603b33a":"el plan de Kera","kera-c-less-work.968ae238c3":"un paquete","kera-c-less-work.daaad33627":"esperar","kera-c-less-work.7615854452":"mantenido cerca","kera-c-less-work.98c4b8f6e2":"clasificar","kera-c-less-work.f84e2e2dad":"copiar","kera-c-less-work.379d6ce99a":"mover","kera-c-less-work.43c88f6f2c":"mantener","kera-c-less-work.02743d145d":"copiar de nuevo","kera-c-less-work.1e7018fe0e":"mover de nuevo","kera-c-less-work.c3a71b1518":"entregar","kera-c-less-work.010a1cede3":"hacer el trabajo","kera-c-may-touch.f0c252a725":"Quién puede actuar","kera-c-may-touch.0baff051a0":"declarado","kera-c-may-touch.e6dbf84625":"las capacidades son explícitas","kera-c-may-touch.a1f13b3bc2":"archivos","kera-c-may-touch.c112e88173":"red","kera-c-may-touch.728190e74d":"dispositivos","kera-c-may-touch.f1348c6ca9":"información almacenada","kera-c-may-touch.d41bbb816b":"un sistema sin conexión puede denegar el acceso a la red","kera-c-may-touch.02985dea2e":"sin nuevo acceso oculto","kera-c-may-touch.35250e2b91":"dentro de los límites del operador","kera-c-may-touch.f8cb3e6af9":"el trabajo","kera-c-may-touch.c3de44d531":"permitido","kera-c-may-touch.a503bc1da2":"denegado","kera-c-may-touch.efc3160175":"modo sin conexión","kera-c-may-touch.3a35e38a56":"no aparece ningún acceso oculto más tarde","kera-c-may-touch.1f00d107c6":"leer lo que se le da","kera-c-may-touch.1b6dbb2cb8":"bloqueado sin conexión","kera-c-may-touch.3a1ea74d65":"solo dispositivos permitidos","kera-c-may-touch.049f104fb1":"guardar resultados que pueda conservar","kera-c-not-every-package.4abd7d5ebf":"Dos carriles claros","kera-c-not-every-package.e4e5f91807":"en capas","kera-c-not-every-package.4409a64d08":"Core y Kera donde tenga licencia","kera-c-not-every-package.0af09d1918":"Fabric y los productos se sitúan sobre Core","kera-c-not-every-package.2d2bdfc665":"Core se ejecuta en todas partes","kera-c-not-every-package.3155728b2f":"los planes seleccionados añaden Kera","kera-c-not-every-package.8d823dd9e8":"cada producto usa Core","kera-c-not-every-package.a3e531e495":"Kera se incluye donde tenga licencia","kera-c-not-every-package.a010de5c61":"Fabric","kera-c-not-every-package.2615ae91cc":"los productos","kera-c-not-every-package.68836c550e":"Core","kera-c-not-every-package.c4e59adf4d":"se ejecuta en todas partes","kera-c-not-every-package.71c70d7ed0":"donde tenga licencia","kera-c-not-every-package.9f34723102":"la ruta más profunda, donde tenga licencia","kera-c-not-every-package.cc95a31a83":"en todos los planes","kera-c-not-every-package.898d74f66a":"la vía rápida en cada producto","kera-c-not-every-package.dfed9ea971":"sin necesidad de licencia","kera-c-not-every-package.76d3eb7356":"sobre Core, donde tenga licencia","kera-c-owns-route.6e8b0bb182":"Un equipo responsable","kera-c-owns-route.c6dda4f283":"propiedad","kera-c-owns-route.1593a101ec":"trabajo a máquina","kera-c-owns-route.e11523c5ff":"tu trabajo","kera-c-owns-route.29a184b65c":"mantenido íntegro","kera-c-owns-route.b3777d2fc9":"planificado","kera-c-owns-route.f2e18ffc17":"ejecutar","kera-c-owns-route.1477f0cb08":"el hardware y los sistemas operativos externos se sitúan en el borde","kera-c-owns-route.1b95a85c73":"no la hoja de ruta de otra empresa","kera-c-owns-route.9010c58d3a":"Dweve mejora la ruta en sí","kera-c-owns-route.97785477db":"taller de Dweve","kera-c-owns-route.39a5e378fb":"un propietario","kera-c-owns-route.2a9b53596e":"fuera del taller","kera-c-owns-route.608cb271bb":"hardware","kera-c-owns-route.2caa624224":"sistema operativo","kera-c-owns-route.9a9e192204":"en el borde","kera-c-remembers-job.632dc3da86":"Receta adjunta","kera-c-remembers-job.1e61fe1e47":"conservado","kera-c-remembers-job.3098708ae5":"pastel, no solo movimientos","kera-c-remembers-job.f4fc28e215":"una receta que pasa de mano en mano pierde su propósito","kera-c-remembers-job.4e597a0e33":"en Kera el propósito permanece unido a los pasos","kera-c-remembers-job.64c3a554d0":"la cocina aún puede tomar decisiones sensatas","kera-c-remembers-job.870ebee82f":"no solo una lista de movimientos","kera-c-remembers-job.d16474cb3d":"un plan hecho para todo el trabajo","kera-c-remembers-job.23185cd785":"hornear un bizcocho","kera-c-remembers-job.5db210b6ed":"primera cocción","kera-c-remembers-job.9368ca09ac":"segunda cocción","kera-c-remembers-job.60f74eb68c":"tercera cocción","kera-c-remembers-job.b53dc1c60b":"pastel, bizcocho, calor suave","kera-c-remembers-job.9711d55621":"bizcocho, algo de calor","kera-c-remembers-job.1b6b2844e1":"mezclar, luego calentar","kera-c-remembers-job.0c11cbfec3":"el propósito permanece unido","kera-c-remembers-job.9c79c6568a":"propósito perdido","kera-c-remembers-job.a9439e6f69":"propósito conservado","kera-c-remembers-job.23949b59f2":"la cocina Kera","kera-c-remembers-job.07827e8835":"pasado de mano en mano","kera-c-sides.b009a7c55d":"La ruta directa","kera-c-sides.da66e405ba":"lo que ganas","kera-c-sides.7ab1c4cd47":"Una ruta clara","kera-c-sides.55dab176a9":"trabajo a tu máquina","kera-c-sides.c07acdcaff":"Todo el trabajo se mantiene junto","kera-c-sides.de6d3e83ad":"nada se corta en piezas sueltas","kera-c-sides.1e61fe1e47":"mantenido","kera-c-sides.05bf49b00f":"Trabajo hecho para tu máquina","kera-c-sides.31653051d4":"no una versión genérica ajustada al final","kera-c-sides.80c656bf28":"ajustado","kera-c-sides.ff97d028f2":"Menos capas en el camino","kera-c-sides.194ee3916b":"menos pasar de mano en mano","kera-c-sides.276d53b771":"menos","kera-c-sides.d9bed04ecb":"Un registro claro de lo que se ejecutó","kera-c-sides.f40eaf1cf3":"para poder verificarlo después","kera-c-sides.168cbb2ea5":"claro","kera-c-sides.d17f11e8ab":"Transmitido","kera-c-sides.cde0725664":"la prueba de la receta","kera-c-sides.7f8449245c":"Propósito mantenido","kera-c-sides.2f1593caf2":"mejores decisiones","kera-c-sides.d84ef3805c":"Transmitido","kera-c-sides.6dc74366fc":"el propósito se pierde en el camino","kera-c-sides.97cd452004":"Mantenido junto","kera-c-sides.d14f22884a":"el propósito permanece adjunto","kera-c-sides.bd370d1b6f":"paso","kera-c-sides.09dac35c2d":"paso ","kera-c-sides.ea9d05935a":"paso  ","kera-c-sides.bf88247bfc":"sin idea de por qué","kera-c-sides.47b45278ed":"sigue siendo un pastel","kera-c-sides.966ea2ce2a":"Cuánto más rápido","kera-c-sides.f16c694f18":"de pruebas reales","kera-c-sides.45f3f0e3a0":"No todas las tareas ganan","kera-c-sides.2d9bde97d7":"la forma habitual no es el límite","kera-c-sides.41151658e1":"Mucho","kera-c-sides.45c43192ee":"algunos cálculos pesados","kera-c-sides.f5676bb8ed":"varias veces más rápido en pruebas","kera-c-sides.adc7ac2ae5":"Más rápido","kera-c-sides.cd3f3fae53":"muchos pasos cotidianos","kera-c-sides.e25efa6427":"una ventaja clara en pruebas","kera-c-sides.c73bd54b40":"Un poco","kera-c-sides.c88120bc66":"algunos trabajos más pequeños","kera-c-sides.c623a54e02":"una ganancia modesta en pruebas","kera-c-sides.7c7f5d049f":"Nivel","kera-c-sides.437a3455c5":"unos pocos casos","kera-c-sides.fc7160dcf8":"aproximadamente igual por ahora","kera-c-sides.fdfdd75f5a":"Menos trabajo","kera-c-sides.55e2556348":"cómo se reduce la espera","kera-c-sides.e4f251b426":"Elimina el trabajo","kera-c-sides.404768f4ea":"no solo acelerarlo","kera-c-sides.2840f5c2a2":"Mira lo que va junto","kera-c-sides.db264c9ebd":"los pasos que encajan se manejan como uno","kera-c-sides.6f8c6c2905":"Omite resultados desechables","kera-c-sides.57017a106f":"sin trabajo preliminar que se usa una vez","kera-c-sides.10791dfbbf":"Mantén las cosas cerca","kera-c-sides.42d8d49ac4":"menos movimiento de datos en la máquina","kera-c-sides.510f8ad691":"Menos espera, menos energía","kera-c-sides.9f41af8a5e":"menos demoras y menor consumo de energía","kera-c-sides.dc0ced92b7":"El mismo trabajo","kera-c-sides.bdd35e2f4c":"un plan por máquina","kera-c-sides.495fd6b633":"Un trabajo","kera-c-sides.24c3404875":"no cambia en silencio","kera-c-sides.92ca930394":"Chip de portátil","kera-c-sides.9fc3488e7e":"un plan estable y corriente","kera-c-sides.d1b9c3ea69":"plan A","kera-c-sides.464d6ab7b0":"Chip gráfico","kera-c-sides.31bd7dfa0b":"muchas piezas pequeñas a la vez","kera-c-sides.fa32a71ed2":"plan B","kera-c-sides.03e4d01149":"En el navegador","kera-c-sides.4ee4681a08":"un plan portátil y aislado","kera-c-sides.7660d4086b":"plan C","kera-c-sides.90a6d3232a":"Chip especial","kera-c-sides.79631ac10b":"un plan hecho a medida","kera-c-sides.67c66105a1":"plan D","kera-c-sides.1f0bfd026e":"Tres formas de ejecutar","kera-c-sides.d98a5d318e":"elegido antes de ejecutarse","kera-c-sides.67e15a1a6f":"Tú eliges el contrato","kera-c-sides.6ac548b2d6":"antes de que se ejecute el trabajo","kera-c-sides.b3012de005":"Estable","kera-c-sides.725b5c759e":"el mismo resultado admitido cada vez","kera-c-sides.45705488b9":"Repetible","kera-c-sides.a72733bc81":"la misma variación cada vez","kera-c-sides.75f527181b":"Libre","kera-c-sides.10c19b3d22":"una respuesta nueva cuando eso ayuda","kera-c-sides.5c82441a97":"El registro","kera-c-sides.7f9f500159":"cómo se muestra un cambio","kera-c-sides.1e34a48722":"Sin intercambio silencioso","kera-c-sides.9a33f31ac5":"verificado, no adivinado","kera-c-sides.69fe31dc92":"El trabajo está fijado","kera-c-sides.56ee117853":"el trabajo recibe su propia huella","kera-c-sides.d6c7e1b296":"Nada cambia","kera-c-sides.6c05a75bb8":"la huella sigue igual","kera-c-sides.7717cf1ac7":"Un paso editado","kera-c-sides.cff9ce9351":"la huella cambia al instante","kera-c-sides.e6fc767359":"Fácil de comparar","kera-c-sides.fd7a06079d":"lo antiguo y lo nuevo quedan lado a lado","kera-c-sides.56895dc6f9":"Nada que leer","kera-c-sides.17555e1784":"el producto lo comprueba por ti","kera-c-sides.decba8e6b2":"Lo que puede tocar","kera-c-sides.503a927999":"establecido por el operador","kera-c-sides.c584bd0a7f":"Las capacidades se declaran","kera-c-sides.e36a99f218":"sin acceso nuevo silencioso","kera-c-sides.68247197ae":"Permitido aquí","kera-c-sides.87fb4da3b5":"Leer archivos","kera-c-sides.236da26922":"Usar un dispositivo","kera-c-sides.ed0e3e1020":"Guardar resultados","kera-c-sides.173ea9d0d3":"Retenido","kera-c-sides.4d193e8c11":"Internet, sin conexión","kera-c-sides.1ce1c15043":"Cualquier acceso nuevo oculto","kera-c-sides.81ba828cd8":"¿Puede llegar a la red?","kera-c-sides.116f010f43":"Solo si el operador lo permite","kera-c-sides.9dec9491ed":"Quién es dueño de la ruta","kera-c-sides.8267aed890":"bajo la superficie","kera-c-sides.c89134a1b1":"Nunca tocas esto","kera-c-sides.d055fce23b":"Dweve es dueño del camino","kera-c-sides.fd90fee787":"En el equipo de otro","kera-c-sides.7f836c2ac0":"a la espera de sus planes","kera-c-sides.9744531e71":"El calendario de otra empresa","kera-c-sides.e8e321b3af":"Correcciones cuando llegan","kera-c-sides.73e15aec12":"Poca influencia en la ruta","kera-c-sides.3339f9af5e":"Creado por Dweve","kera-c-sides.30f1c8dcfe":"mejorado directamente","kera-c-sides.c2e6ed4af5":"Todo el recorrido en casa","kera-c-sides.a3f04305ea":"Una mejor ruta a su propio ritmo","kera-c-sides.cb1284a96d":"Un solo equipo que responde","kera-c-sides.8e36c2b2b9":"No en todos los planes","kera-c-sides.7ed44b64ba":"donde está incluido","kera-c-sides.71cefeea25":"Usas el producto","kera-c-sides.85547d18c3":"Kera se sitúa debajo","kera-c-sides.1e009a2d36":"Cada producto","kera-c-sides.1d9c9446d7":"funciona con Core, el motor principal","kera-c-sides.699d60f454":"Core en todas partes","kera-c-sides.a5d025f453":"su propia vía rápida siempre está ahí","kera-c-sides.52d07f114c":"Kera en planes seleccionados","kera-c-sides.7b501b4206":"la ruta más profunda, donde esté licenciada","kera-c-sides.f26eac6491":"La mayoría de la gente","kera-c-sides.b3524b6e6d":"nunca la elige ni la configura","kera-c-sides.6af74613cf":"Construido en Europa","kera-c-sides.75a9fec445":"donde la licencia lo permite","kera-c-sides.14fd2c9857":"Hecho en los Países Bajos","kera-c-sides.19efbe06f0":"control de la ruta","kera-c-sides.635d733c49":"Alojado en Europa","kera-c-sides.0463a31456":"se ejecuta dentro de Europa","kera-c-sides.867d2e6efc":"Tú lo controlas","kera-c-sides.0c61d2c426":"tu organización tiene las llaves","kera-c-sides.28fdd72ec1":"Totalmente aislado","kera-c-sides.269589d789":"no se necesita conexión externa","kera-c-sides.a44351bc63":"La ruta también","kera-c-sides.12504a8751":"no solo la aplicación visible","kera-c-sides.e8f29006ee":"Fuera de la vista","kera-c-sides.f18cc0db38":"lo que sigue siendo cierto","kera-c-sides.2f3cd52ed4":"Usas el producto ","kera-c-sides.c857a94045":"el camino es más corto","kera-c-sides.19ad825c80":"Usas la aplicación","kera-c-sides.2706e5bc26":"la superficie amigable encima","kera-c-sides.96274ef852":"Sin controles de Kera","kera-c-sides.a2a07dc89f":"nada extra que aprender","kera-c-sides.1c04125ae2":"El trabajo sigue completo","kera-c-sides.4caf5f3ebd":"mantenido unido debajo","kera-c-sides.6da42e43b0":"El resultado llega","kera-c-sides.12b7ab21af":"más rápido, con un registro claro","kera-c-steady.3fd0afd8a9":"Trabajo constante","kera-c-steady.3fe6938286":"elegido","kera-c-steady.a200afa9b8":"constante, con semilla, variado","kera-c-steady.e20a594b9c":"una tarea estricta produce el mismo patrón cada vez","kera-c-steady.37ce1e2703":"una tarea con semilla repite una variación","kera-c-steady.c6a6a552a3":"una tarea creativa permite diferentes patrones","kera-c-steady.07f1a82edd":"el producto elige el comportamiento","kera-c-steady.a126d39402":"sin cambios accidentales en otra máquina","kera-c-steady.e872c7f207":"la tarea","kera-c-steady.df6ad19037":"ejecutar","kera-c-steady.41eaab877c":"estricta","kera-c-steady.9ad3dc4c49":"con semilla","kera-c-steady.df0b6c410f":"creativa","kera-c-steady.b69c40227c":"mismo patrón en cada ejecución","kera-c-steady.2abbf46fc1":"una variación, repetida","kera-c-steady.37ac45b3ba":"un patrón nuevo en cada ejecución","kera-c-steady.d98a5d318e":"elegido antes de ejecutarse","kera-c-underneath.0c23ddb1a1":"Bajo la superficie","kera-c-underneath.99d72c7fc3":"oculto","kera-c-underneath.de177cba87":"el plan que hay debajo","kera-c-underneath.6a824918e6":"la superficie de la aplicación sigue siendo amigable y sencilla","kera-c-underneath.ea36124485":"un corte transversal revela el plan de Kera y el trabajo de la máquina debajo","kera-c-underneath.142933e95c":"no hay controles de Kera en el uso ordinario","kera-c-underneath.f4f347733d":"la ruta directa permanece debajo","kera-c-underneath.7f0dd0f5ba":"recibes un comportamiento más rápido y estable","kera-c-underneath.9dbbd8bd6e":"tu aplicación","kera-c-underneath.3559d7accf":"buscar","kera-c-underneath.7fb65d85c9":"obtener resultado","kera-c-underneath.c610874bb9":"corte transversal","kera-c-underneath.3ccd56a930":"todo el trabajo","kera-c-underneath.f7d51e2c76":"plan de la máquina","kera-c-underneath.c0fc393d51":"lo que ves","kera-c-underneath.6dae32be92":"lo que se ejecuta debajo","kera-c-underneath.10c1e20acf":"agrupar","kera-c-underneath.1148d66c06":"mantener cerca","kera-c-underneath.8b7e1710ed":"ejecutarlo","kera-e-broad-bench.e08d613464":"Matriz de operaciones","kera-e-broad-bench.53861851a1":"honesto","kera-e-broad-bench.76739e032d":"victorias, paridad, pendiente","kera-e-broad-bench.9dd4c9deb1":"las celdas naranjas marcan victorias medidas","kera-e-broad-bench.173ddca427":"las celdas grises marcan paridad","kera-e-broad-bench.3c9472d171":"las celdas con contorno marcan análisis pendiente","kera-e-broad-bench.4f78af49a1":"el conjunto de operaciones más amplio","kera-e-broad-bench.f4ed07b5e1":"los casos neutrales permanecen visibles","kera-e-broad-bench.1d6feafbec":"elemento a elemento","kera-e-broad-bench.700bb94783":"reducciones","kera-e-broad-bench.583131ec1b":"matmul","kera-e-broad-bench.9afd89eb88":"activaciones","kera-e-broad-bench.b0237f8cc7":"operaciones binarias","kera-e-broad-bench.89f6229a11":"pequeño","kera-e-broad-bench.20af418657":"mediano","kera-e-broad-bench.5296d5cced":"grande","kera-e-broad-bench.c76ac2e9cd":"victoria","kera-e-broad-bench.61bdc38492":"paridad","kera-e-broad-bench.e22586930a":"pendiente","kera-e-broad-bench.f3e956c179":"familia de operaciones","kera-e-close.9e3c1d591d":"En qué se apoyan las afirmaciones","kera-e-close.100ec4462d":"evidencia","kera-e-close.4beed4ad6f":"la banda de ingenieros","kera-e-close.d3253f3d19":"identidad .keg","kera-e-close.ff21cf7d36":"diff de planificador","kera-e-close.9e5b3fc29f":"ruta emitida","kera-e-close.bee075373f":"banco de pruebas de referencia","kera-e-close.2d23d2953b":"prueba de reproducción estricta","kera-e-close.e833a04b82":"evalúa con referencia la compilación que usas","kera-e-close.3a1853c519":"inspecciona qué hechos produjeron la diferencia","kera-e-close.954373e0e6":"evidencia en la que se apoyan las afirmaciones","kera-e-close.c8c78ad28a":"verificable","kera-e-close.007f635644":"9f3c1d.keg","kera-e-close.7e731fdd1d":"42 nodos cambiados","kera-e-close.7fa02f1c6a":"x86-64 / avx-512","kera-e-close.deb17e1028":"publica con el banco de pruebas","kera-e-close.4027e78f60":"hash estable","kera-e-close.0000000001":"Base de evidencia","kera-e-commercial.c9de85cd5c":"La matriz de derechos","kera-e-commercial.2a2415c508":"propietario","kera-e-commercial.6e6a190328":"paquetes descritos","kera-e-commercial.083e086b67":"entorno de ejecución y destinos","kera-e-commercial.5bdcd3c0d4":"soporte","kera-e-commercial.eaed708d40":"depósito de código fuente y entrega","kera-e-commercial.54a1377d30":"aislado y transferencia","kera-e-commercial.1a03649678":"las celdas de paquetes desconocidos permanecen descritas hasta que el empaquetado esté finalizado","kera-e-commercial.455d8b2ce4":"derechos de ejecución","kera-e-commercial.d0c418fd4a":"no son derechos de código fuente","kera-e-commercial.582681c2ea":"paquete","kera-e-commercial.04489a12bb":"uso","kera-e-commercial.e2ebc20582":"modificación","kera-e-commercial.034bb6aa84":"redistribución","kera-e-commercial.79bddc575f":"acceso al código fuente","kera-e-commercial.fc8a86cd0e":"concedido","kera-e-commercial.1604a818ef":"no concedido","kera-e-commercial.600a6e4090":"pendiente de empaquetado","kera-e-commercial.0000000002":"Términos comerciales","kera-e-core.72b9bff935":"La operación Core entra en Kera","kera-e-core.f096faa634":"reducido","kera-e-core.c956c317db":"planificar y emitir","kera-e-core.8a3255dc6c":"un nodo de operación Core entra en el plan de Kera","kera-e-core.8f16ffc1b5":"la planificación, la fusión y la reducción siguen","kera-e-core.92ffe5f0fc":"donde Kera no está presente, Core permanece nativo en Rust","kera-e-core.c89f2ab2e0":"dos productos","kera-e-core.bf5650fa35":"dos contratos","kera-e-core.4ae3948cf8":"operación Core","kera-e-core.5bd7bdd9b6":"Core en Kera","kera-e-core.13d8fc3824":"Core nativo","kera-e-core.bed97175b0":"plan","kera-e-core.81a5b34cb6":"fusionar","kera-e-core.346e3ee198":"reducir","kera-e-core.2e96e89125":"emitir","kera-e-core.8606ad5275":"generación de código Rust","kera-e-core.71c70d7ed0":"donde esté licenciado","kera-e-core.9b6a2aba1f":"donde Kera no está presente","kera-e-core.d6c92c08dc":"misma operación","kera-e-core.0000000003":"Kera en Core","kera-e-determinism.70a942f634":"Diff creativo estricto y con semilla","kera-e-determinism.f4d06ebbbc":"contraído","kera-e-determinism.44b38f0387":"diff de plan","kera-e-determinism.1c7c2d8fcd":"estricto corrige aritmética y orden","kera-e-determinism.8744749ff1":"con semilla repite la variación por semilla","kera-e-determinism.4a9887f1e3":"creativo permite la variación prevista","kera-e-determinism.b944313c5f":"la estrictez da forma al plan","kera-e-determinism.cdcf3a8aae":"no una semilla a posteriori","kera-e-determinism.41eaab877c":"estricto","kera-e-determinism.9ad3dc4c49":"con semilla","kera-e-determinism.df0b6c410f":"creativo","kera-e-determinism.21471332c0":"tres ejecuciones de un grafo","kera-e-determinism.570032650f":"hash de salida idéntico","kera-e-determinism.57e908bc7f":"un hash por semilla","kera-e-determinism.92acfcc1a9":"dispersión prevista","kera-e-determinism.df6ad19037":"ejecución","kera-e-determinism.0000000004":"Planes deterministas","kera-e-direct-emit.a87217b15c":"Salida directa","kera-e-direct-emit.c6dda4f283":"propietario","kera-e-direct-emit.fe70745e4a":"carril LLVM ausente","kera-e-direct-emit.828d338a9b":"fuente","kera-e-direct-emit.d38b11c203":".keg","kera-e-direct-emit.bed97175b0":"plan","kera-e-direct-emit.1ca54c8597":"generación de código Kera","kera-e-direct-emit.0e8a3ad980":"destino","kera-e-direct-emit.8d69cbad97":"el carril LLVM simplemente está ausente, no tachado teatralmente","kera-e-direct-emit.d698a4979c":"directo es la propiedad de la ruta","kera-e-direct-emit.2405b6a44e":"no la ausencia de un compilador","kera-e-direct-emit.ab4dc95c08":"carril Kera","kera-e-direct-emit.c91dbd9052":"carril LLVM","kera-e-direct-emit.2ae9971d90":"un propietario, de principio a fin","kera-e-direct-emit.65d123255a":"sin etapa aquí","kera-e-direct-emit.644ed63727":"ruta de emisión","kera-e-direct-emit.1bbbcb2b58":"una cadena de bajada con un único propietario","kera-e-direct-emit.ca6d0e3aaa":"Etapa","kera-e-direct-emit.c6fe330e04":"Artefacto","kera-e-direct-emit.89ff31225c":"Propietario","kera-e-direct-emit.b91eed4b7a":"Bajar","kera-e-direct-emit.a2b0ce0bed":"Asignación de registros","kera-e-direct-emit.8598222918":"Seleccionar","kera-e-direct-emit.0a8adac9d6":"Planificar","kera-e-direct-emit.08afa6be84":"Emitir","kera-e-direct-emit.d5f412e831":"Kera","kera-e-direct-emit.377814d3f1":"No hay ninguna etapa de IR de LLVM en el centro. Cada paso mantiene disponibles la semántica de grafo y de operación.","kera-e-dispatch.08ff1e348f":"El despachador elige","kera-e-dispatch.8204fbd54f":"registrado","kera-e-dispatch.284248abc0":"por región","kera-e-dispatch.7b423a4d0b":"AVX-512","kera-e-dispatch.5f305d0313":"NEON","kera-e-dispatch.349c3fb369":"escalar estricto","kera-e-dispatch.9427def3f0":"plan de GPU","kera-e-dispatch.8aee628c97":"la ruta seleccionada se escribe en el registro de ejecución","kera-e-dispatch.96d38d5937":"sin respaldo oculto","kera-e-dispatch.96d8c525d6":"se registra la ruta real","kera-e-dispatch.20a6af67ec":"sonda de capacidad del host","kera-e-dispatch.a94a58406e":"región","kera-e-dispatch.ad89e90d45":"escrito en el registro","kera-e-dispatch.c9236d39ed":"región de convolución","kera-e-dispatch.57174212bd":"región de reducción","kera-e-dispatch.c99cd38a0e":"región de operaciones por elemento","kera-e-dispatch.7b231a50a4":"disponible","kera-e-dispatch.6792cfa1ea":"no presente","kera-e-dispatch.be9b2e564d":"haz clic en una región","kera-e-dispatch.0000000005":"Despacho de trabajo","kera-e-distributed.8441afbfb2":"Grafo distribuido, una recuperación","kera-e-distributed.c575f3e383":"distribuido","kera-e-distributed.291cc022fd":"restauración desde punto de control","kera-e-distributed.f907871e16":"el grafo está particionado entre nodos","kera-e-distributed.1cee8f0009":"el anillo all-reduce conecta las particiones","kera-e-distributed.c83c5e4a5d":"un nodo falla y se restaura desde el punto de control","kera-e-distributed.3f153cb62b":"la distribución es un plan","kera-e-distributed.7dd35631d5":"no un segundo producto","kera-e-distributed.8de4e2bf20":"anillo all-reduce","kera-e-distributed.dbc963b1be":"fallar un nodo","kera-e-distributed.e08e84916f":"restaurar","kera-e-distributed.5c528ebc85":"punto de control","kera-e-distributed.98ad765b8a":"restaurado desde el punto de control","kera-e-distributed.de18ccfa15":"sano","kera-e-distributed.88faac11da":"partición","kera-e-distributed.400a6486e9":"fragmento","kera-e-distributed.0000000006":"Ejecución distribuida","kera-e-effects.60e2871a7a":"Puertas de efectos","kera-e-effects.ec734b6515":"verificado","kera-e-effects.9fafce9074":"puertas de capacidad","kera-e-effects.03abf9280f":"los nodos puros fluyen libremente","kera-e-effects.8f49161c96":"los nodos con efectos pasan por las puertas de capacidad","kera-e-effects.801d0accfb":"una capacidad no declarada es rechazada por el verificador","kera-e-effects.2c83cad38c":"lo puro y lo externo permanecen distintos","kera-e-effects.8f97e0ed12":"el orden no puede romperse silenciosamente","kera-e-effects.55d3b33c35":"carril puro","kera-e-effects.c112e88173":"red","kera-e-effects.46b7ac31e2":"sistema de archivos","kera-e-effects.f3a929b336":"dispositivo","kera-e-effects.b8a8c6b90b":"declarado, ordenado, admitido","kera-e-effects.3ac3efcafa":"capacidad no declarada","kera-e-effects.6f389bc568":"admitido","kera-e-effects.df88b84d81":"bloqueado","kera-e-fusion.94b5459806":"Vista de fusión","kera-e-fusion.1f08a3216a":"fusionado","kera-e-fusion.3ef89ae8ee":"los contadores caen","kera-e-fusion.238b32d513":"regiones separadas con intermedios materializados","kera-e-fusion.92a9e26597":"una región, valores retenidos localmente","kera-e-fusion.5e9cdecd5f":"los contadores de lanzamiento y de bytes caen","kera-e-fusion.55c5832fbe":"no solo flujos de instrucciones más cortos","kera-e-fusion.f263743706":"trabajo que deja de existir","kera-e-fusion.51de2b835b":"antes","kera-e-fusion.405906c9d5":"después","kera-e-fusion.ce03a80127":"intermedio","kera-e-fusion.4928016aa1":"lanzamientos","kera-e-fusion.bfc3d8ebd1":"bytes movidos","kera-e-fusion.69992f1747":"eliminado","kera-e-graph-programme.c463606c73":"Programa de grafo","kera-e-graph-programme.6802cb5d70":"duradero","kera-e-graph-programme.d4cf00b6e3":"retenido para reproducir","kera-e-graph-programme.217d770b7e":"fuente tipada","kera-e-graph-programme.b3eaaddbf4":".keg graph","kera-e-graph-programme.bed97175b0":"plan","kera-e-graph-programme.eb5d2f4a58":"JIT","kera-e-graph-programme.2e96e89125":"emitir","kera-e-graph-programme.341d953e69":"reproducir","kera-e-graph-programme.c578d4ccc5":"el grafo se retiene en todas las etapas posteriores","kera-e-graph-programme.0b933f1116":"no es una vista temporal del optimizador","kera-e-graph-programme.38cdc8d9ab":"el programa duradero en sí","kera-e-graph-programme.828d338a9b":"fuente","kera-e-graph-programme.7d9350ca93":"etapas posteriores","kera-e-graph-programme.78f293d4c6":"grafo en vista","kera-e-graph-programme.6f32a49e58":"tipado, con hash, duradero","kera-e-headline-bench.af1471a47a":"Barras de referencia","kera-e-headline-bench.6543f14e1a":"acotado","kera-e-headline-bench.09b8754927":"chips exactos de alcance de prueba","kera-e-headline-bench.5490337de8":"logaritmo vectorial","kera-e-headline-bench.c9e51c02ee":"matmul Q16.16 y Q31.32","kera-e-headline-bench.32d60758c5":"exponencial vectorial","kera-e-headline-bench.bc27c37274":"tanh vectorial","kera-e-headline-bench.a8608fb146":"producto punto binario","kera-e-headline-bench.1b1d863b98":"cada barra lleva un chip exacto de alcance de prueba, sin hardware inventado","kera-e-headline-bench.654165a28b":"específico de operación y forma","kera-e-headline-bench.7348151412":"publicado con el envoltorio","kera-e-headline-bench.fcb60bc535":"operación","kera-e-headline-bench.0c69fbcc93":"ventaja medida","kera-e-headline-bench.999110ee02":"ventaja grande","kera-e-headline-bench.1e94ffc3ae":"ventaja media","kera-e-headline-bench.5e681519ff":"ventaja modesta","kera-e-headline-bench.a88b25068f":"los resultados varían según el hardware, publicados con el arnés","kera-e-headline-bench.7e1e18e9b2":"alcance de prueba","kera-e-hero.48a017825a":"Flujo del compilador","kera-e-hero.24a1733ca8":"directo","kera-e-hero.dbd4a4fefe":"la TUI del ingeniero","kera-e-hero.53956cfaa6":"kera check","kera-e-hero.05fcad8b20":".keg inspect","kera-e-hero.e414739a3e":"kera plan","kera-e-hero.7f6cda6e63":"kera emit","kera-e-hero.d943249789":"kera bench","kera-e-hero.e08276254a":"ruta ISA seleccionada","kera-e-hero.e96f33c192":"> kera emit vlog -t x86-64","kera-e-hero.1fde14efbd":"el grafo se inspecciona en cada paso","kera-e-hero.a2f72009fd":"la ruta ISA seleccionada se registra","kera-e-hero.81b09e7085":"subcomandos","kera-e-hero.c57bf37547":"emitir traza","kera-e-hero.835f3b50e3":"seleccionado","kera-e-isa.0432f7ce58":"Un nodo, tres desensamblajes","kera-e-isa.9665ac3929":"emitido","kera-e-isa.889c7257c5":"diferentes anchos de vector","kera-e-isa.5995c646b4":"x86-64 con AVX","kera-e-isa.4a8f14b720":"ARM64 con NEON","kera-e-isa.c7538ab365":"RISC-V escalar o vectorial","kera-e-isa.7c1da6f306":"cada emisión usa un ancho de vector diferente","kera-e-isa.74db8819b5":"emitir para el procesador real","kera-e-isa.68f9bd2a40":"honesto sobre el soporte por destino","kera-e-isa.bb9498680a":"un nodo de grafo","kera-e-isa.31b6189749":"q16_16 mul x1024","kera-e-isa.457d8a82d9":"carriles de 512 bits","kera-e-isa.3f279309b4":"carriles de 128 bits","kera-e-isa.fc8559d579":"VLEN, establecido en tiempo de ejecución","kera-e-isa.e8254c3717":"soporte por destino","kera-e-isa.73137381ed":"perfil de vector opcional","kera-e-isa.0000000007":"Instrucciones de destino","kera-e-keg.395a421a16":"Propagación de cambios","kera-e-keg.74c70e83a9":"abordado","kera-e-keg.81c065a618":"solo la ascendencia afectada","kera-e-keg.e7706add45":"se edita un único nodo","kera-e-keg.5ba765d88c":"los nuevos hashes se propagan solo a través de la ascendencia afectada","kera-e-keg.1727095c56":"los subgrafos sin cambios conservan su identidad","kera-e-keg.511bb88257":"cambiar el nodo","kera-e-keg.8b5b1fd339":"cambiar solo su ruta","kera-e-keg.189d4c9cb9":"selecciona un nodo para editarlo","kera-e-keg.6bb2bf4b4b":"reclasificado","kera-e-keg.1e61fe1e47":"conservado","kera-e-keg.4e306c16e8":"grafo direccionado por contenido","kera-e-ownership.7969455390":"Transferencia de propiedad","kera-e-ownership.c6dda4f283":"propiedad","kera-e-ownership.7ad3021eb2":"espacios y alias","kera-e-ownership.d250d286d2":"el token cruza espacios de host, dispositivo y remoto","kera-e-ownership.57d258e56a":"se bloquea un conflicto de alias","kera-e-ownership.ed01abd5c0":"el planificador mantiene el valor donde corresponde","kera-e-ownership.749dca00d3":"seguridad de memoria","kera-e-ownership.496414a575":"y rendimiento son un mismo problema","kera-e-ownership.86dd1cf451":"host","kera-e-ownership.f3a929b336":"dispositivo","kera-e-ownership.41ffe5457d":"remoto","kera-e-ownership.44137dafb2":"token de propietario","kera-e-ownership.346e9d2ef4":"conflicto de alias","kera-e-ownership.5e142a4b65":"movido","kera-e-ownership.2c03439596":"retenido","kera-e-planner.ea5ef50385":"Inspector de plan","kera-e-planner.9027cc5a2c":"global","kera-e-planner.e7bb1b6eea":"sobre un grafo","kera-e-planner.48788620ce":"orden topológico","kera-e-planner.7843fc5bea":"colocación","kera-e-planner.b612049ac9":"grupos de fusión","kera-e-planner.b727a735e7":"movimiento","kera-e-planner.442088cd90":"núcleos","kera-e-planner.b9300593b4":"puntos de recuperación","kera-e-planner.8581eae5f5":"el planificador tiene el grafo completo a la vista","kera-e-planner.151f5d2923":"sin ventana de instrucciones local","kera-e-planner.14a68ac79d":"toda la computación planificada","kera-e-planner.cbf953da42":"faceta del plan","kera-e-planner.37a5301a88":"resultado","kera-e-planner.e0f6f3f6d4":"un grafo a la vista","kera-e-planner.3eb453b123":"selecciona una faceta","kera-e-regalloc.66f8f9a1ca":"Cronología de la asignación de registros","kera-e-regalloc.a9c382decf":"conformado","kera-e-regalloc.135732d710":"antes y después","kera-e-regalloc.343f127f96":"rangos de vida genéricos sin contexto de operación","kera-e-regalloc.1b6865cede":"rangos de vida conformados por el contexto del grafo","kera-e-regalloc.08d11f1fc2":"desenrollado, ancho de vector y derrames elegidos a partir de la operación","kera-e-regalloc.0d3b1634bb":"registros propiedad de Kera","kera-e-regalloc.914c6b4bb7":"una arquitectura de optimización diferente","kera-e-regalloc.8bed0947ae":"derrame a la pila","kera-e-regalloc.de84609f3a":"sin derrames","kera-e-regalloc.46a808cfd5":"genérico","kera-e-regalloc.a6b993f2ce":"conformado por el grafo","kera-e-regalloc.15f74936ed":"rango de vida","kera-e-regalloc.c97bf2544e":"derrame","kera-e-regalloc.11e9ba26c9":"programación","kera-e-regalloc.0000000008":"Asignación de registros","kera-e-targets.5ed66fe1ef":"Expansión de destino","kera-e-targets.600f021001":"expandido","kera-e-targets.ae5d62972c":"artefactos emitidos","kera-e-targets.ff221d4752":"CPU","kera-e-targets.a6a6318544":"GPU","kera-e-targets.cef7f9bd36":"FPGA","kera-e-targets.051061c35d":"WebAssembly","kera-e-targets.c575f3e383":"distribuido","kera-e-targets.c5247a7f6e":"cada destino lleva su propio artefacto emitido","kera-e-targets.8dcb777141":"un grafo semántico","kera-e-targets.425cdfb8be":"planes de destino diferentes","kera-e-targets.64058ac6d4":"grafo 9f3c.keg","kera-e-targets.1079bd7a96":"artefacto emitido","kera-e-targets.2f2afa2d7c":"plan de destino","kera-e-targets.0000000009":"Salida de destino","kera-e-tooling.2920832c0a":"Terminal e inspector de grafos","kera-e-tooling.c0c1d635e0":"de primera clase","kera-e-tooling.47c057fef0":"sin salida falsa","kera-e-tooling.c10c610c74":"comprobar, compilar, inspeccionar, planificar, ejecutar, verificar","kera-e-tooling.f3b9c4a50d":"el inspector de grafos muestra tipos y efectos","kera-e-tooling.02b4ea4be7":"no se muestra ninguna salida de benchmark fabricada","kera-e-tooling.e0bf7c2424":"el grafo es visible","kera-e-tooling.0beb179ae8":"no solo después de un fallo","kera-e-tooling.46d551dae6":"terminal","kera-e-tooling.d56d985300":"comprobar","kera-e-tooling.80754af91b":"compilar","kera-e-tooling.a1a2ae18fa":"inspeccionar","kera-e-tooling.bed97175b0":"planificar","kera-e-tooling.df6ad19037":"ejecutar","kera-e-tooling.86a4261d84":"verificar","kera-e-tooling.470a307f65":"inspector de grafos","kera-e-tooling.d0a3e7f81a":"tipo","kera-e-tooling.5080fd62c2":"forma","kera-e-tooling.6ef9514c35":"espacio de memoria","kera-e-tooling.23f4d47c92":"efectos","kera-e-tooling.1a7c89d6af":"nodo seleccionado","kera-e-tooling.2977692084":"correcto, 312 nodos tipados","kera-e-tooling.000000000a":"Herramientas de trabajo","kera-e-types.1829e76a16":"Nodos tipados","kera-e-types.8e8e1429fa":"tiempo de planificación","kera-e-types.19a8e29ab2":"los tipos alimentan al planificador","kera-e-types.31138da7de":"tipo numérico","kera-e-types.66e418d7bb":"forma y disposición","kera-e-types.6ef9514c35":"espacio de memoria","kera-e-types.a94a58406e":"región","kera-e-types.23f4d47c92":"efectos","kera-e-types.c5be5b3d86":"capacidad","kera-e-types.70491edded":"cada campo alimenta una decisión del planificador","kera-e-types.c639bba8c4":"no un mar de instrucciones sin tipar","kera-e-types.7bc275f055":"hechos que el planificador aún tiene","kera-e-types.2da0b68df8":"campo","kera-e-types.f32b67c7e2":"valor","kera-e-types.1b02192f71":"decisión del planificador","kera-e-types.cff6f1efbf":"elige el núcleo y la ruta de precisión","kera-e-types.03d876bc1a":"dimensiona los búferes y el ancho de vector","kera-e-types.a232ee16b5":"coloca el valor en el host o en el dispositivo","kera-e-types.6919cfa939":"acota la vida útil y la reutilización","kera-e-types.0f05cc8080":"ordena el trabajo con efectos","kera-e-types.428c0e00c4":"limita a qué puede acceder el nodo","kera-e-why-wins.25525dfcf8":"Desglose causal, tres operaciones","kera-e-why-wins.e0e0d1d28c":"perfilado","kera-e-why-wins.dcbd083d36":"causas distintas","kera-e-why-wins.185154addc":"una victoria por elección de algoritmo","kera-e-why-wins.8f6d043d1d":"una por fusión y movimiento","kera-e-why-wins.fc07204ca8":"una por SIMD directo y forma","kera-e-why-wins.206613dfe0":"la causa común es la información semántica retenida","kera-e-why-wins.1fbfa6f50d":"sin truco universal","kera-e-why-wins.8229cbe4e1":"perfila la causa real","kera-e-why-wins.f5d557e3e3":"registro vectorial","kera-e-why-wins.10e7bfdefb":"matmul, Q16.16","kera-e-why-wins.1f462af238":"tanh, Q16.16","kera-e-why-wins.fcb60bc535":"operación","kera-e-why-wins.6f4cbd265c":"causa atribuida","kera-e-why-wins.38f90a6c8e":"frente a la línea de LLVM","kera-e-why-wins.83b8b0ac14":"elección de algoritmo","kera-e-why-wins.f7e6fdf149":"fusión","kera-e-why-wins.b727a735e7":"movimiento","kera-e-why-wins.703fda89e2":"SIMD directo","kera-e-why-wins.7f0f79a17a":"especialización de forma","kera-e-why-wins.999110ee02":"gran ventaja","kera-e-why-wins.b643b42797":"ventaja clara","kera-e-why-wins.9cf92eba54":"causa raíz compartida","kera-e-why-wins.000000000b":"Kera atribuye","page-breadcrumb.c766e66518":"Miga de pan","page-toc.7e439c353e":"En esta página","product-kera.138bedd54d":"Explora la arquitectura","product-kera.356d5729f4":"Contactar con ventas","product-kera.d4a74b503a":"Leer la documentación","product-kera.838991fdac":"Kera mantiene visibles las operaciones, los efectos, la propiedad y el movimiento, desde el grafo fuente hasta la ejecución en el destino. Lee la arquitectura, inspecciona el IR del grafo o tráenos una ruta de producción que ya haya sido optimizada mediante LLVM.","product-kera.e23c24be52":"Cómputo directo. El grafo sigue siendo el programa.","product-kera.90e40d5043":"Empezar","product-kera.9aed4de64a":"11 capas de dependencias","product-kera.b040b4179b":"Arquitectura","product-kera.feaef7d9ff":"Ring allreduce, recuperación de puntos de control","product-kera.bb3d98dfee":"Distribuido","product-kera.994daa5e05":"Síntesis Verilog, estimación de recursos","product-kera.cef7f9bd36":"FPGA","product-kera.a67e701675":"Generación de PTX para 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, direccionado por contenido (.keg)","product-kera.8d784dbff4":"IR","product-kera.1bad8779f2":"Rust 2021","product-kera.64abb3cf15":"Edición","product-kera.d5f412e831":"Kera","product-kera.b4dad06170":"Especificaciones técnicas","product-kera.1b45e1fea0":"Kera es un lenguaje de sistemas con tipado estático y un IR nativo de grafo y direccionado por contenido. Compila programas a archivos .keg, grafos acíclicos dirigidos de operaciones, y los ejecuta en CPU, GPU, FPGA y WASM. Kera usa generación de código personalizada para x86-64, ARM64 y RISC-V en lugar de LLVM, con asignación de registros y selección de kernels SIMD. Los efectos secundarios se rastrean, y la propiedad de estilo Rust abarca memoria de host, dispositivo, fijada y unificada. El proyecto es un workspace de Rust con ejecución distribuida, seguridad basada en capacidades y herramientas LSP.","product-kera.dae906110d":"Ejecución heterogénea.","product-kera.505c8342c6":"IR nativo de grafo. JIT personalizado.","product-kera.9d0c8700b0":"Producto, Kera","product-kera.f9743247fa":"Leer la documentación","product-kera.937d81c77c":"Trae la operación, las formas, el destino, las banderas y los requisitos de determinismo que usas en producción. Compararemos la ruta emitida y mostraremos dónde conservar el grafo cambia el resultado.","product-kera.492bc68b25":"Un solo grafo. Ejecución planificada para el destino.","product-kera.79073eaaf2":"Países Bajos","product-kera.44ab85a252":"Origen","product-kera.31da9908bc":"JIT personalizado, sin dependencia de LLVM","product-kera.6e2cc989da":"Generación de código","product-kera.637caf6a44":"Grafo direccionado por contenido (.keg)","product-kera.4bfcb88fa9":"Bit a bit en todas las plataformas","product-kera.2956ef9ad6":"Determinismo","product-kera.bca4782ae1":"x86-64, ARM64, RISC-V, CUDA, FPGA, WASM","product-kera.d35260a00f":"Destinos","product-kera.e9921e9ad2":"Rust (edición 2021)","product-kera.89b86ab0e6":"Lenguaje","product-kera.b57dd9805c":"Todos los derechos reservados","product-kera.3229609e15":"Licencia","product-kera.2f09460ea1":"Ficha del producto","product-kera.b5295d3a59":"Kera combina un lenguaje de sistemas nativo de grafo, un IR direccionado por contenido, un compilador, un JIT y un sistema de ejecución heterogénea. Mantiene visibles los tipos, los efectos, la propiedad, el flujo de datos, los espacios de memoria y la política de ejecución, a la vez que produce planes específicos para el destino en las rutas compatibles de CPU, GPU, FPGA y WebAssembly. LLVM no está en el centro de la cadena de compilación.","product-kera.cca888c3d4":"Resultados idénticos.","product-kera.e8fbca4720":"Un solo grafo. Un plan para cada destino.","product-kera.2d59bcb876":"Explorar la documentación","product-kera.847fa9baac":"Kera se licencia por separado para despliegues con licencia. Habla con nosotros sobre la cartera de destinos, la operación aislada y los derechos de fuente, revisión o transferencia de tecnología seleccionados por separado.","product-kera.91e60f15eb":"El cómputo conserva su identidad hasta la máquina.","product-kera.824d76b124":"Saber más","product-kera.8eb355f726":"Dweve, Países Bajos","product-kera.eae192773b":"Creado por","product-kera.64ae43e8fe":"Coste","product-kera.60c91404fd":"IA, robótica, finanzas, ciencia, juegos","product-kera.10006a8df8":"Uso en","product-kera.9650950575":"Código máquina nativo mediante un compilador JIT personalizado","product-kera.2d2cb022bc":"Velocidad","product-kera.8521ad18f2":"Cargas de trabajo de inferencia y simulación de IA de Dweve","product-kera.236656bf91":"Impulsa","product-kera.6abee42d2a":"Lenguaje de programación para cómputo consistente y rápido","product-kera.ca032b5844":"Qué hace","product-kera.fca77b7e3a":"De un vistazo","product-kera.e89c5a1fe5":"Solicitar una demo","product-kera.14b9569c69":"El software suele pasar por tantas capas de traducción que el ordenador ya no ve el trabajo como un todo. Kera mantiene el cálculo organizado como un único grafo y luego prepara un plan de ejecución para la máquina que realiza el trabajo. Eso puede eliminar pasos innecesarios, reducir el movimiento y dejar un registro más claro de lo que realmente se ejecutó.","product-kera.88256e8e62":"no importa de qué cocina sea.","product-kera.db592c9171":"Una receta que siempre sabe igual,","product-kera.fe0a091fdb":"Productos","product-kera.68fca34159":"Dweve Kera, computación directa","product-kera.4ae0430100":"Un lenguaje de sistemas y compilador","product-kera.d37334219f":"para computación determinista","product-kera.a0809c5e2d":"Dweve Kera es un lenguaje de sistemas y compilador nativo de grafos para computación determinista en hardware heterogéneo. Su representación intermedia estáticamente tipada y direccionada por contenido mantiene la operación visible durante la planificación y luego emite la ejecución para CPU, GPU, FPGA y WebAssembly. El grafo sigue siendo el programa.","product-kera.978ed3e13d":"Ver la vía directa","product-kera.90214883b6":"Hable con nosotros","product-kera.e1dd48620c":"La vía directa","product-kera.622a656538":"DIRECTO","product-kera.e408a0f89e":"Centro del compilador","product-kera.5e58e3443d":"sin LLVM","product-kera.200fd551fc":"IR de grafo","product-kera.c051c13738":".keg direccionado por contenido","product-kera.08afa6be84":"Emisión","product-kera.6e93bc70b9":"nativo específico del objetivo","product-kera.640d089c70":"planificado, acotado","product-kera.cf1caaae2a":"Cada ejecución","product-kera.22ab08a0a5":"una identidad de grafo","product-kera.528f9df395":"El impuesto genérico del compilador","product-kera.de41946a09":"Cada dato perdido","product-kera.c0059b89c3":"cierra una puerta más","product-kera.8e10ecf68c":"Un compilador de propósito general debe servir a todo tipo de software. Su amplitud limita cuán profundamente puede entender una operación especializada una vez que un frontend la ha reducido a bucles, punteros y aritmética genérica, y ninguna etapa posterior puede restaurar lo que esa reducción eliminó.","product-kera.69245647ac":"La identidad de la operación, los algoritmos, la intención de empaquetado, las formas esperadas, el determinismo y la propiedad de la memoria pueden dispersarse entre herramientas antes de la optimización final. El coste es cada elección útil que se vuelve imposible después de que el cálculo olvida lo que era.","product-kera.fe6d1c39b6":"Significado perdido","product-kera.5dc7b8a3a9":"División de herramientas","product-kera.adaa813a07":"Límites tempranos","product-kera.d55e402e23":"Datos perdidos en la reducción","product-kera.c748b9c310":"una multiplicación de matrices, aplanada","product-kera.f6eceac035":"Operación perdida","product-kera.6eb3a1f240":"La multiplicación de matrices se convierte en bucles anónimos.","product-kera.1d1bf58a5c":"Forma perdida","product-kera.9f49db5cd4":"Las formas esperadas de tensores y vectores desaparecen.","product-kera.3114ae8cee":"Empaquetado perdido","product-kera.03504d1093":"La intención de acumulador y empaquetado se pierde.","product-kera.d4f72fc918":"Propiedad perdida","product-kera.cdbff62c4e":"Las reglas de memoria del host y del dispositivo se desvanecen.","product-kera.bea4fec4f5":"Contexto vecino perdido","product-kera.2cdd771bc0":"La relación entre operaciones se corta.","product-kera.678cdb8d3a":"la primera ventaja no es una instrucción más rápida","product-kera.6698271d72":"es recordar para qué sirven las instrucciones","product-kera.e6751c5167":"Kera mantiene esos datos unidos a la operación.","product-kera.247266e288":"Kera nunca olvida la operación","product-kera.8d2696558c":"El compilador sabe","product-kera.33b7cf8959":"lo que está compilando","product-kera.6a3b2800ca":"Kera representa el cálculo como un grafo tipado. Una operación sigue siendo una operación en lugar de convertirse demasiado pronto en código anónimo de bajo nivel. Sus entradas, salidas, formas, efectos, propiedad, espacios de memoria y política de ejecución permanecen unidos a ella.","product-kera.8d0201d104":"El contexto conservado permite que Kera elija desde la propia operación, fusione trabajo relacionado a través del grafo y planifique el movimiento a partir de la propiedad declarada. Una cadena genérica debe inferir esos datos a partir de patrones de bajo nivel después de que se pierden, por eso el mismo código fuente puede compilarse a comportamientos de máquina muy diferentes según cuánto significado haya sobrevivido al recorrido.","product-kera.4a39131bf6":"ID de operación","product-kera.3a87c1396c":"Plan tipado","product-kera.052e1fcf07":"Semántica primero","product-kera.7fc7df93e0":"Un nodo del grafo, abierto","product-kera.f0ecb4f25c":"lo que el planificador aún puede leer","product-kera.fcb60bc535":"operación","product-kera.1db089a9f8":"identidad","product-kera.579d66df53":"Un logaritmo vectorial sigue siendo un logaritmo vectorial","product-kera.63eb44aa9d":"dtype","product-kera.31138da7de":"tipo numérico","product-kera.0299141f46":"El perfil de punto fijo declarado se conserva","product-kera.5080fd62c2":"forma","product-kera.e9dc3a9121":"forma del tensor","product-kera.5468a8f218":"Los tamaños esperados viajan con el nodo","product-kera.23f4d47c92":"efectos","product-kera.0baff051a0":"declarados","product-kera.961bd97a97":"Puro o con efectos es explícito","product-kera.a94a58406e":"región","product-kera.6ef9514c35":"espacio de memoria","product-kera.acdc0f94b3":"Se sabe dónde vive el valor","product-kera.d61ceadbdb":"contrato","product-kera.26de05a44d":"precisión","product-kera.30261431be":"El contrato de aproximación está adjunto","product-kera.4029766a0d":"implementación elegida a partir del significado","product-kera.f46205e60a":"no de un patrón de bucle tardío","product-kera.e2eb193037":"Retener el significado solo importa si Kera puede convertirlo en un plan diferente.","product-kera.1b5e497f45":"Planificación de todo el grafo","product-kera.ed45a544dd":"Planificar todo el grafo","product-kera.3696d3f4ee":"no una reparación local","product-kera.5b10c8bd24":"Un compilador convencional suele optimizar después de que el programa se haya separado en capas, cada una propiedad de una herramienta distinta. Optimiza la representación local que recibe. Kera puede planificar el cálculo como un grafo completo antes de emitir.","product-kera.32b49f1685":"Esa visión más amplia permite a Kera fusionar operaciones, eliminar intermedios y transferencias, mantener los datos en un solo espacio de memoria y seleccionar kernels específicos del objetivo. Kera también puede evitar que exista trabajo innecesario desde el principio.","product-kera.8d1233c7c3":"Grafo completo","product-kera.7db5bc8052":"Trabajo eliminado","product-kera.890336e28d":"Planificar primero","product-kera.7fe1a9c798":"Del grafo al código emitido","product-kera.cef52c3fd7":"cinco etapas de planificación","product-kera.18ca87afec":"Inspeccionar","product-kera.602beaafc9":"Leer el grafo tipado y sus contratos.","product-kera.c32a0147f2":"Colocar","product-kera.6ccc9db67c":"Asignar operaciones a objetivos y regiones.","product-kera.cdc25e51f3":"Fusionar","product-kera.0bcd11a6bd":"Combinar operaciones compatibles, eliminar intermedios.","product-kera.76cdb95072":"Mover","product-kera.3db82b424e":"Planificar o eliminar el movimiento de datos.","product-kera.e5af55375b":"Generar ejecución nativa específica del objetivo.","product-kera.31d980a769":"la afirmación de la arquitectura","product-kera.7087671d61":"necesita evidencia en operaciones reales","product-kera.c46e262eb3":"La afirmación de la arquitectura necesita evidencia en operaciones reales.","product-kera.20f72479b9":"El techo de LLVM no es el techo de la máquina","product-kera.e14468e9e0":"Los conjuntos LLVM optimizados","product-kera.9c072cb83b":"una línea base, no un límite","product-kera.41047d2c30":"Kera no afirma que cada programa supere a todo compilador genérico. Muestra algo más útil. En las pruebas internas actuales, la ruta de emisión de Kera puede superar una ruta genérica ya optimizada por un amplio margen en varias operaciones, mientras que la afirmación sigue siendo específica de la operación y sus formas probadas.","product-kera.a2fdc6a544":"Las mayores ventajas actuales aparecen en logaritmo vectorial, multiplicación de matrices grandes y varias funciones matemáticas vectoriales, donde el significado retenido del grafo permite una mejor ruta de emisión. Cada cifra publicada incluye su hardware, compilador, banderas y banco de pruebas porque los resultados difieren entre máquinas.","product-kera.5182b88001":"Pruebas acotadas","product-kera.ca9e3d8b20":"Banco de pruebas completo","product-kera.6b8b5e254f":"Línea base","product-kera.7d83b83196":"Dónde son mayores las ventajas","product-kera.f87153790e":"operaciones internas actuales","product-kera.e762186a25":"Logaritmo vectorial","product-kera.a636e6cea2":"Una gran ventaja en los perfiles de punto fijo probados.","product-kera.f236c7e88a":"Multiplicación de matrices","product-kera.71bb8aaa6b":"La mayor ventaja, a partir de 512 por 512.","product-kera.bdde93ee43":"Exponencial vectorial","product-kera.60f7c42cc9":"Varias veces más rápido en los perfiles de punto fijo probados.","product-kera.98a3457df7":"Tanh vectorial","product-kera.e97d6f4fa9":"Una clara ventaja en los perfiles de punto fijo probados.","product-kera.f85d624735":"Producto escalar binario","product-kera.7b5d2320b5":"Una fuerte ventaja en los tamaños probados.","product-kera.952b2e6142":"las grandes victorias","product-kera.cd1adf7039":"no son el resultado completo","product-kera.62b6079d52":"Las grandes victorias no son el resultado completo.","product-kera.e13c31b303":"Amplitud, no un truco de un solo punto de referencia","product-kera.f053d4add6":"Ganancias en","product-kera.33150bca26":"distintas operaciones","product-kera.0ed727ea7e":"Las operaciones principales no son toda la historia. Las pruebas actuales muestran mejoras menores pero reales en la multiplicación de matrices binaria y de punto fijo, ReLU, suma de vectores, sigmoide, reducciones binarias y operaciones bit a bit. Algunos casos siguen cerca de la paridad.","product-kera.31906eaf09":"Esos casos neutros y de paridad permanecen visibles en el informe de referencia en lugar de eliminarse. La amplitud entre familias no relacionadas es el punto. Una ganancia que se repite en muchos tipos de operación es evidencia de una arquitectura, no de un solo kernel favorable.","product-kera.38b58daf0b":"Pruebas amplias","product-kera.b14a6bbf97":"Paridad mostrada","product-kera.f35b5e842b":"Arquitectura","product-kera.20a46061af":"El espectro de ganancias","product-kera.984bac67c1":"paridad hasta los mayores avances","product-kera.73fe3c6ca7":"Paridad","product-kera.1d6382fe58":"Algunas formas están a la par y permanecen en el informe.","product-kera.254c159afb":"Modesta","product-kera.020471204d":"Pequeñas ganancias de un solo dígito en algunas rutas bit a bit.","product-kera.d404968ea9":"Media","product-kera.c497dc0158":"Ganancias claras en sumas y activaciones.","product-kera.738fd1d245":"Grande","product-kera.6be3c8a5a3":"Ganancias sólidas en varias rutas de matrices y vectores.","product-kera.03d0bc8836":"Espectacular","product-kera.ca06cff3f4":"Los principales avances en matemáticas y matrices.","product-kera.2da030c982":"la velocidad proviene de más","product-kera.c7dcd4eddd":"que de la selección de instrucciones","product-kera.448051d54a":"La velocidad proviene de más que de la selección de instrucciones.","product-kera.4c914c72b2":"La compilación genérica ya está totalmente optimizada","product-kera.1a3fbbc9ba":"Las comparaciones justas necesitan","product-kera.b078c211ff":"La vectorización está habilitada, la CPU objetivo está habilitada y las bibliotecas matemáticas del proveedor están enlazadas.","product-kera.3af32b3838":"La ruta guiada por perfiles se ha comprobado y Kera sigue liderando en la operación probada.","product-kera.094ca86d10":"Ya optimizado, aún detrás","product-kera.9e5925a350":"Vectorización habilitada","product-kera.7b75b509ab":"CPU objetivo habilitada","product-kera.d57f62ff72":"Matemáticas del proveedor enlazadas","product-kera.dc76599785":"Ruta guiada por perfiles comprobada","product-kera.5463218f40":"La optimización que faltaba no era otra bandera. Era el significado de la operación que la ruta genérica ya no tenía.","product-kera.78362929d4":"El movimiento de datos es parte del programa","product-kera.48ce413830":"Planifica el tráfico de memoria","product-kera.49bfe80e05":"y mueve menos","product-kera.b29431d418":"El rendimiento moderno suele estar limitado más por mover datos que por calcular con ellos. Sin embargo, el movimiento entre memoria del host, fija, del dispositivo, unificada, remota y persistente se gestiona con frecuencia mediante interfaces fuera del sistema de propiedad del lenguaje.","product-kera.5c0698e7e8":"Kera hace explícitos los espacios de memoria y la propiedad. El grafo indica dónde viven los datos, qué operación los posee, cuál puede modificarlos y cuándo se transfiere la propiedad. El planificador puede eliminar el movimiento, exponerlo o rechazar una transferencia ilegal antes de la ejecución.","product-kera.a275d67c18":"Propiedad","product-kera.22ccddf906":"Transferencias","product-kera.a6d6dcf48f":"Bloqueado","product-kera.73db554330":"Un valor entre espacios de memoria","product-kera.7075ec4b7a":"seis cruces se convierten en dos","product-kera.ddfe163345":"01","product-kera.3960ec4ca5":"Host","product-kera.78e695d59c":"El valor comienza en la memoria del host.","product-kera.414768af9d":"ancho","product-kera.bcac9d1d8e":"02","product-kera.a5a74a6df0":"Dispositivo","product-kera.941990f155":"Una vía convencional lo copia.","product-kera.3ea6c91e24":"03","product-kera.9cbe42aaff":"Planificado","product-kera.de342fb6ac":"Kera lo mantiene en el dispositivo, donde pertenece.","product-kera.f235f22d8e":"medio","product-kera.798f861ee7":"04","product-kera.b62ff5ccd1":"Poseído","product-kera.e0651a5ecc":"Un token de propiedad sigue cada movimiento.","product-kera.8def4372cd":"pocos","product-kera.ddaa3abe0f":"el movimiento es seguro de optimizar","product-kera.10d308d5d4":"porque los efectos también son explícitos","product-kera.430d23154b":"El movimiento de datos es seguro de optimizar porque los efectos secundarios también son explícitos.","product-kera.66ccfd9104":"Los efectos son visibles antes de la ejecución","product-kera.f258c5aecd":"Cada efecto","product-kera.d3da033d48":"declarado de antemano","product-kera.e07956a040":"Un programa que parece calcular también puede leer un archivo, contactar una red, modificar estado persistente o invocar un dispositivo. En los sistemas convencionales, esos efectos pueden ocultarse varias capas de bibliotecas por debajo del código en revisión, por lo que un lector no puede saber desde el código fuente qué tocará el programa.","product-kera.9c3a353a67":"Kera rastrea los efectos en el lenguaje y el grafo, mientras que las capacidades definen lo que permite un despliegue. Un sistema aislado puede rechazar el acceso a la red, y un programa regulado puede inspeccionar los efectos declarados antes de la ejecución, no después de un incidente. La compuerta es una decisión de despliegue, no una revisión de código.","product-kera.ab71cb0430":"Efectos tipados","product-kera.b51f9a73dd":"Límites de acceso","product-kera.0fe35a921c":"Revisión previa a la ejecución","product-kera.90828e0785":"La superficie de efectos","product-kera.4d26776376":"declarados y luego aplicados","product-kera.b075a99f17":"Puro","product-kera.0f9ef12c3e":"Cálculo sin acción externa.","product-kera.bf31c52c32":"seguro","product-kera.2c3cafa4db":"Archivo","product-kera.f4130e994c":"Acceso a archivos declarado, nada oculto.","product-kera.53ebc572b4":"Red","product-kera.c3ed557280":"Un borde no declarado se bloquea en la planificación.","product-kera.18cd42d86d":"con compuerta","product-kera.13bcc5c25b":"Mutación","product-kera.877a1b3b5f":"Los cambios en el estado persistente son explícitos.","product-kera.a45c2264b8":"explícito","product-kera.2e601650ba":"La interacción con dispositivos es un efecto declarado.","product-kera.9260ffcb7f":"Persistente","product-kera.7d5d457d77":"El estado duradero forma parte de la superficie.","product-kera.4c54cc4d8b":"rastreado","product-kera.4fc58ff80c":"un grafo que declara lo que hace","product-kera.939a18de54":"puede convertirse en un activo con identidad","product-kera.21c3471458":"Un grafo que declara lo que hace puede convertirse en un activo con identidad.","product-kera.4f59b86c8e":"El grafo se convierte en el activo computacional","product-kera.57b599c37d":"Una computación","product-kera.1c5f1db260":"con identidad","product-kera.0288e2814c":"El código fuente identifica lo que escribió un desarrollador, pero no siempre identifica la computación completa que se ejecutó. Kera compila programas en grafos .keg con direccionamiento por contenido, y cada nodo recibe una identidad derivada de su contenido.","product-kera.2afb7bc51d":"Si cambias un nodo, su identidad cambia; si lo dejas intacto, la identidad permanece estable. Una organización puede identificar el grafo que revisó y desplegó, aislar un subgrafo modificado y conectar una ejecución controlada a su artefacto exacto.","product-kera.77ecc5595d":"Direccionamiento por contenido","product-kera.2cf84c8e01":"Identidad estable","product-kera.dc36e2a41a":"Trazabilidad de aprobación","product-kera.f97c480441":"El certificado .keg","product-kera.f9bfc7e47d":"lo que registra la identidad","product-kera.2346ad27d7":"hash","product-kera.84bd2b0362":"identidad del grafo","product-kera.4254052a6c":"Derivada del contenido de cada nodo","product-kera.004550065a":"nodos","product-kera.b16b210913":"operaciones tipadas","product-kera.a53b9c91c4":"Cada una con su propia identidad estable","product-kera.84e0542d83":"superficie declarada","product-kera.34feedbf98":"Los límites externos registrados","product-kera.e87e846a2b":"exportaciones","product-kera.e63ff62479":"resultados públicos","product-kera.ada74cfa03":"Las salidas que una aprobación puede fijar","product-kera.c37acdb82b":"un nodo modificado","product-kera.ea3db1640e":"reclave solo su ascendencia afectada","product-kera.924afc4cc6":"Una identidad puede seguir generando un plan adaptado a cada máquina.","product-kera.4dee2983be":"Un grafo, ejecución específica por objetivo","product-kera.52838d6f5f":"Planes para cada objetivo","product-kera.541cc63e8b":"desde un solo programa","product-kera.8202b7f362":"No se debe obligar a máquinas distintas a ejecutar secuencias de instrucciones idénticas. Una CPU, una GPU, un objetivo FPGA, un entorno de navegador y un clúster distribuido tienen fortalezas diferentes. Kera separa la identidad de la computación del plan utilizado para ejecutarla.","product-kera.5ad45c1ed9":"El mismo grafo puede generar planes nativos para CPU, planes para GPU de un dispositivo, rutas de síntesis FPGA compatibles, WebAssembly portable o planes distribuidos con particiones y recuperación. La ejecución cambia para cada máquina mientras el soporte sigue siendo explícito.","product-kera.dee3912d5d":"Un grafo","product-kera.9b79c3a893":"Planes objetivo","product-kera.cfcd8f93f7":"Soporte declarado","product-kera.62847baef3":"Soporte por objetivo","product-kera.d95681eec7":"la cobertura varía según la característica","product-kera.ff221d4752":"CPU","product-kera.b8979bbf1a":"Instrucciones nativas específicas del objetivo y rutas SIMD.","product-kera.6887bf97d7":"Planes adaptados al modelo de ejecución del objetivo.","product-kera.5cc240eecc":"Artefactos de síntesis en rutas compatibles.","product-kera.051061c35d":"WebAssembly","product-kera.ca899cd8ae":"Sandbox portátil y ejecución en navegador.","product-kera.81698cb581":"Particiones, colectivas, puntos de control, recuperación.","product-kera.4a724470a2":"código específico del objetivo","product-kera.4cc617b55e":"no requiere respuestas específicas del objetivo","product-kera.3faed3ed23":"El código específico del objetivo no requiere respuestas accidentales específicas del objetivo.","product-kera.c249c9008d":"El determinismo está planificado","product-kera.81001e94d7":"Elige primero el determinismo","product-kera.ff3c044246":"porque una semilla llega demasiado tarde","product-kera.8a285aa17e":"El determinismo suele tratarse como un modo de depuración que desactiva la optimización. Kera trata la política de ejecución como parte del grafo y del contrato del plan, por lo que el planificador conoce el contrato requerido y su alcance exacto antes de emitir la ejecución, y el trabajo estricto no tiene que renunciar a su plan para seguir siendo reproducible.","product-kera.d4911c4054":"El modo estricto selecciona rutas deterministas de aritmética, ordenación, programación y generación de código. El modo con semilla repite la variación controlada; el modo creativo la permite. Las garantías se limitan a operaciones, backends y planes probados.","product-kera.ca6a8f733a":"Política del plan","product-kera.c97ace1424":"Garantías","product-kera.530581d19a":"Reproducible","product-kera.d799294b1e":"Tres contratos de ejecución","product-kera.eedc432e74":"un grafo, tres vías de plan","product-kera.47ed8fde8f":"Estricto","product-kera.299ba29343":"La aritmética y el orden estables producen un hash estable.","product-kera.4fbacc2fa0":"estable","product-kera.51095bb5db":"Con semilla","product-kera.3fcf3919df":"La variación controlada se repite con la misma semilla.","product-kera.50aff7939a":"repetible","product-kera.20ccbc66c1":"Creativo","product-kera.b0221b15de":"La variación prevista produce una distribución.","product-kera.75b4d7d721":"variado","product-kera.690252d07c":"el mismo modelo de planificación","product-kera.053ed984c6":"se extiende cuando el grafo sale de una máquina","product-kera.90cc808938":"El mismo modelo de planificación se extiende cuando el grafo sale de una máquina.","product-kera.66e9900297":"Distribución sin pérdida del programa","product-kera.496dbfcee5":"Escala el plan","product-kera.82f58bd609":"no la ambigüedad","product-kera.e55ca5b79f":"Los programas distribuidos a menudo se convierten en colecciones de servicios, colas, planificadores, trabajadores y sistemas de puntos de control, hasta que la computación original desaparece en la infraestructura. Kera puede representar la distribución como un plan de ejecución sobre un solo grafo, de modo que lo que se escala sigue siendo el programa, no la infraestructura que lo rodea.","product-kera.4ff6088053":"Las particiones, las operaciones colectivas, los efectos de red, los puntos de control y la recuperación permanecen vinculados al grafo. Un nodo puede fallar sin convertir el programa en procesos no identificados. El cambio de escala modifica el plan; no borra el programa, y la identidad que regresa tras la recuperación es la identidad que entró.","product-kera.08c69f28ef":"Un solo grafo","product-kera.1a88e0fc2c":"Colectivas explícitas","product-kera.fdc6703e67":"Identidad conservada","product-kera.71dce2b4fc":"El plan distribuido","product-kera.ec327aa94d":"cinco etapas sobre un solo grafo","product-kera.943df06a52":"Partición","product-kera.dde6898b7c":"Divide el grafo entre nodos.","product-kera.cbb4cc4982":"Transferencia","product-kera.b3761c5ae5":"Movimiento declarado entre particiones.","product-kera.d8e97c28f7":"Colectiva","product-kera.c3ca4ed1b5":"All-reduce y exchange de anillo explícitos.","product-kera.5cb9afc059":"Punto de control","product-kera.8d0732fba5":"Estado de recuperación vinculado al grafo.","product-kera.4addbf1673":"Recuperar","product-kera.70946e489d":"Un nodo fallido se restaura sin cambiar la identidad.","product-kera.d85bc3cdeb":"un solo grafo","product-kera.518f938ebd":"merece una cadena de compilación responsable","product-kera.9423c6c2bb":"Un solo grafo merece una cadena de compilación responsable.","product-kera.00ba602f0b":"Una cadena de compilación bajo un único responsable","product-kera.7938644440":"Sin compilador genérico","product-kera.63a205997f":"en el centro","product-kera.15954976c5":"Kera no depende de LLVM en su centro. Dweve posee el lenguaje, el sistema de tipos, el modelo de efectos, el IR del grafo, el planificador, el descenso, la asignación de registros, la selección SIMD, el JIT, las rutas de dispositivo y la semántica de ejecución en toda la superficie de objetivos compatible.","product-kera.daa2d1b7a3":"Los sistemas operativos, los controladores, el firmware y el hardware quedan fuera de Kera. La cadena central que define un programa y su ejecución pertenece a un único producto y equipo, por lo que los clientes estratégicos pueden negociar el soporte en torno al propio sistema, no en torno a un conjunto de partes de propiedad separada.","product-kera.86adbe0b9e":"Cadena propia","product-kera.5d0e5b6012":"Límite claro","product-kera.f47a0df232":"Responsable","product-kera.7d0964330a":"De la fuente a la ejecución","product-kera.a82b73d395":"un único propietario en toda la cadena","product-kera.6da13addb0":"Fuente","product-kera.5dba98c8ce":"El lenguaje nativo de grafos.","product-kera.9a7405ebce":"Grafo","product-kera.0c715b50bf":"El IR .keg direccionado por contenido.","product-kera.ae2f98a099":"Plan","product-kera.8457faca87":"Planificación y colocación de todo el grafo.","product-kera.c6dcbd318c":"Bajada de nivel de Kera, asignación de registros y generación de código.","product-kera.6ea36ce8d4":"Ejecutar","product-kera.fc89b1dac9":"El runtime de Kera en el destino.","product-kera.d11e0dac41":"Kera es dueña del cómputo","product-kera.f9be503991":"Core es dueña de la máquina de IA completa","product-kera.432cb35720":"Kera es dueña del cómputo. Core es dueña de la IA. El límite debe mantenerse nítido.","product-kera.18d1819895":"Kera y Core son productos distintos","product-kera.fefa0bd607":"El cómputo abajo,","product-kera.eb92d987fd":"la máquina de IA arriba","product-kera.07f4a51429":"Core proporciona la máquina de IA completa. Incluye los algoritmos, operaciones, representaciones, métodos de entrenamiento, sistema de inferencia, kernels, despacho e infraestructura de servicio de IA y aprendizaje automático utilizados por los productos Dweve.","product-kera.6adbf6b5c9":"Kera proporciona la vía más profunda: lenguaje nativo de grafos, IR direccionado por contenido, planificación de todo el grafo, bajada de nivel propia y un runtime para los destinos compatibles. Es la capa que decide cómo un cómputo llega a la máquina, no para qué sirve el cómputo. Cuando un paquete lo incluye, las operaciones de Core pueden enrutarse a través de esa vía sin que cambien los productos superiores.","product-kera.4982b3db65":"Capa de IA","product-kera.992205d999":"Capa de cómputo","product-kera.2c59ac441b":"Vía seleccionada","product-kera.4f2d5cda45":"Core Native frente a Core sobre Kera","product-kera.e07fdb34c7":"dos carriles bajo Core","product-kera.b14e0fee60":"Core Native","product-kera.77a36926b3":"la máquina de IA completa sobre ejecución nativa en Rust","product-kera.b416d2b35e":"Operaciones y representaciones de IA","product-kera.a866dd9a20":"entrenamiento, inferencia, servicio","product-kera.56adaaabdc":"kernels y despacho","product-kera.1307de22b6":"incluido con Core","product-kera.ff12047a09":"amplio y completo por sí solo","product-kera.5bd7bdd9b6":"Core sobre Kera","product-kera.cb772a19ca":"la misma máquina de IA en la vía directa","product-kera.0006a09fcf":"las operaciones se convierten en nodos del grafo","product-kera.b701bb777a":"planificación y fusión de todo el grafo","product-kera.c06b9c3ebb":"emisión directa específica del destino","product-kera.fcb80b35b0":"licencias estratégicas seleccionadas","product-kera.7df9de8fc1":"la base de ejecución más profunda","product-kera.33193264dc":"el cómputo directo es estratégico","product-kera.395a36df67":"porque la vía en sí es estratégica","product-kera.f443e90223":"El cómputo directo es comercialmente significativo porque la vía es estratégica.","product-kera.913a763c67":"Comercial porque la vía importa","product-kera.11fbe7f73e":"La vía más profunda","product-kera.8dc7185c2f":"se licencia","product-kera.05d9e213ee":"Kera es un producto propietario de Dweve. No está incluido en todas las licencias de Core ni se presenta como código abierto. Las organizaciones que adquieren la vía de ejecución más profunda necesitan una parte responsable de esa vía.","product-kera.c70146ec52":"El portafolio de destinos define las máquinas compatibles y la entrega. Soporte, custodia, revisión, código fuente operativo, puesta en marcha aislada, claves en manos del operador y transferencia de tecnología son derechos separados salvo acuerdo.","product-kera.0b0db435a5":"Propietario","product-kera.b15fec0012":"Acuerdo","product-kera.ccc963aa3d":"Propietario","product-kera.63fb347dde":"Qué puede cubrir un acuerdo","product-kera.c516aef713":"sin paquetes ni precios inventados","product-kera.c4740e4ca2":"Runtime","product-kera.eeb037e093":"Derechos para ejecutar Kera en destinos acordados.","product-kera.f32d5a3b17":"Soporte","product-kera.7a440d92be":"Términos de soporte e indemnización.","product-kera.b333d65133":"Custodia","product-kera.14b2baee19":"Custodia del código fuente cuando se seleccione por separado.","product-kera.830be5e950":"Revisión o entrega del código fuente solo cuando se contrate expresamente.","product-kera.9b6a2f8838":"Transferencia de tecnología y trabajo personalizado de destinos.","product-kera.fb8996a122":"la vía es de origen europeo","product-kera.33d298de2a":"y controlable mediante el despliegue","product-kera.4ceed20869":"El camino es europeo por origen y controlable mediante el despliegue.","product-kera.f322daecf6":"Control computacional europeo","product-kera.f905ca9bea":"El control llega por debajo","product-kera.f4075b16fd":"de la capa de nube","product-kera.bd43f64fbe":"Kera está diseñado y construido en los Países Bajos. La operación directa de Kera pertenece a un despliegue elegible controlado por el cliente con licencia o totalmente aislado, según el acuerdo y la cartera objetivo.","product-kera.2a0a5aacb9":"La soberanía no se trata solo de la ubicación del código fuente o la geografía del servidor. Depende del control del lenguaje, el IR, el compilador, el tiempo de ejecución, la hoja de ruta objetivo, la semántica, el operador, los controladores, la configuración y la cadena de suministro.","product-kera.cddd3908ac":"Origen neerlandés","product-kera.9aa4efaeff":"Licencia de la UE","product-kera.cc5882cdc3":"Control semántico","product-kera.f1df794cc2":"Lo que controla una postura","product-kera.c19e6c5f24":"configuración, no solo geografía","product-kera.0f21717994":"Región","product-kera.aa3e978fa1":"Dónde se aloja el despliegue.","product-kera.7843fc5bea":"ubicación","product-kera.e5651c683f":"Claves","product-kera.95470a276b":"Claves en manos del operador cuando se acuerde.","product-kera.fe96dd3975":"operador","product-kera.355d259f17":"Efectos salientes","product-kera.fb7d3f805c":"Qué límites externos están permitidos.","product-kera.72b6facb06":"Lista de permitidos de destino","product-kera.0ea446f15b":"Qué destinos puede usar un despliegue.","product-kera.6543f14e1a":"acotado","product-kera.545782292b":"Acceso del operador","product-kera.6c6ae4ac83":"Quién puede actuar sobre el sistema en ejecución.","product-kera.547ff52d6c":"controlado","product-kera.c0b700d1ec":"Kera es el carril más profundo","product-kera.5704594f12":"no toda la pila de Dweve","product-kera.c25147caed":"Kera es el carril más profundo, no toda la pila de Dweve.","product-kera.a5541608ff":"Kera en el sistema Dweve","product-kera.19f4cca33f":"bajo cada producto que tiene por encima","product-kera.dbc53d50f3":"Kera es la base computacional licenciada más profunda de la pila. Ejecuta la computación bajo los productos que tiene por encima, se incluye solo donde el acuerdo lo requiere, y los productos superiores no cambian de forma según esté presente o no.","product-kera.20129cc874":"Core suministra IA, Loom compone especialistas y Nexus coordina herramientas, reglas, personas e IA. Spindle preserva el conocimiento, Mesh distribuye el trabajo y Fabric lo sirve. Kera no hace nada de eso; es el camino computacional sobre el que pueden apoyarse esas capas.","product-kera.8c3b7ad87f":"Fundamento","product-kera.6ab1333147":"Ámbito licenciado","product-kera.cc3ad49e5c":"Bajo los productos","product-kera.b2e5154f65":"El camino directo en la pila","product-kera.9375e727c5":"de Kera hasta Fabric","product-kera.60ecfc0d27":"Computación directa de grafo a máquina.","product-kera.68836c550e":"Core","product-kera.8cdde04eea":"Con Kera","product-kera.8309fcbe88":"Las operaciones de Core se convierten en nodos de grafo y regiones que Kera puede planificar, fusionar, bajar y emitir","product-kera.56d5a5605b":"Sin Kera","product-kera.acaa562115":"Core recurre a su ruta de ejecución nativa en Rust","product-kera.6aa18a0d30":"Dos contratos","product-kera.022252b985":"Los productos no se colapsan, cada uno posee una capa distinta","product-kera.de8011f844":"La máquina de IA completa por encima.","product-kera.69697ca450":"Loom, Nexus, Spindle y Mesh se componen sobre Core.","product-kera.a010de5c61":"Fabric","product-kera.6d315b6a9e":"La superficie de usuario en la parte superior.","product-kera.aa442d4a07":"todo despliegue que reciba Kera","product-kera.6b0a2b47d2":"gana un camino directo de grafo a máquina","product-kera.a8754b9738":"Trae la operación con tu camino genérico más fuerte ya optimizado.","product-kera.1cf3641b7a":"Trae la operación","product-kera.90e55be97c":"Trae la operación de producción, sus formas reales, el frontend real, las banderas genéricas más fuertes, la máquina objetivo, los requisitos de precisión y el contrato determinista. Compara ejecución, movimiento, código emitido, grafo y resultado. La pregunta ya no es si un compilador personalizado puede alcanzar a uno genérico. Es qué se vuelve posible cuando el compilador nunca olvida la computación.","product-kera.f6443a40b3":"Trae tu operación","product-kera.9e3c1d591d":"En qué se apoyan las afirmaciones","product-kera.29a184b65c":"grafo","product-kera.2b8a8fe488":"Una computación con identidad estable","product-kera.2d2794fd3e":"ruta de emisión personalizada","product-kera.f865970e42":"Kera lowering sin centro de compilador genérico","product-kera.3a9055585a":"planes","product-kera.045e25a289":"ejecución específica del objetivo","product-kera.89588b51b8":"Un grafo, muchos planes honestos para el objetivo","product-kera.0a4ca4ce7e":"arnés","product-kera.0571d03553":"evidencia reproducible","product-kera.e13183fd7d":"Cada figura viaja con su envolvente completa","product-kera.ea717892a4":"El compilador sabe","product-kera.0513cea9a7":"Kera es un lenguaje de sistemas y compilador nativo de grafos para computación determinista. Su planificador mantiene el significado del programa visible hasta la emisión directa al objetivo: un logaritmo vectorial sigue siendo un logaritmo vectorial. El emisor elige código porque aún conoce la operación, no porque reconoció un patrón de bucle demasiado tarde.","product-kera.d58c64b171":"Inspecciona un grafo .keg","product-kera.161480a2d3":"Lee la arquitectura","product-kera.1069afd867":"Tipos y efectos","product-kera.94431bd564":"sobreviven hasta la emisión","product-kera.a45e4a56cd":"Ruta de emisión","product-kera.58065ab442":"Codegen de Kera, sin centro LLVM","product-kera.2f4d393f85":"por característica, declarado","product-kera.72bfd01f33":"planificado en el grafo","product-kera.abd497a3a4":"El grafo es el programa","product-kera.3408c02bc4":"IR de grafo duradero","product-kera.31e7d69af5":"no una vista temporal","product-kera.c366718c09":"Kera no envuelve un grafo alrededor de un flujo de instrucciones ordinario como una vista de optimización pasajera. El grafo es la representación duradera del programa. El código fuente se registra en un grafo .keg tipado, con seguimiento de efectos, consciente de la propiedad y direccionado por contenido.","product-kera.be52cbe6ba":"La planificación, la fusión, la colocación, el movimiento, el lowering, la emisión al objetivo, la partición y la reproducción derivan de ese grafo. El programa permanece semánticamente rico hasta que Kera emite su plan para el objetivo, reteniendo información que el lowering genérico ya podría haber descartado.","product-kera.2c7ec6fc75":"Programa de grafo","product-kera.b75cf5fa72":"Planes derivados","product-kera.7d7d68b67c":"Hasta la emisión","product-kera.c64e24a9b9":"Del código fuente a la reproducción","product-kera.6c08c9199d":"el grafo se conserva durante todo el proceso","product-kera.79ad3e32ea":"Registrado en un grafo .keg tipado.","product-kera.92af7ebb2c":"La planificación deriva del grafo.","product-kera.a382513d37":"La compilación conserva el contexto del grafo.","product-kera.0c32087c5a":"Código objetivo desde el mismo grafo.","product-kera.c0f85d6679":"Reproducción","product-kera.22f4deffea":"Reconstruido desde el grafo.","product-kera.3f71544975":"el grafo solo puede ser duradero","product-kera.d171d7cd2e":"si la identidad es estructural","product-kera.d64e752fff":"El grafo solo puede ser duradero si la identidad es estructural.","product-kera.206b4f4905":".keg direccionado por contenido","product-kera.0b3961cacb":"El contenido da identidad","product-kera.2a1d839b27":"para que un cambio no pueda ocultarse","product-kera.e9eeb552e9":"Un archivo .keg es un artefacto de grafo direccionado por contenido. Cada nodo se identifica por el contenido que representa, y el grafo completo captura tipos, dependencias, regiones, exportaciones, efectos y metadatos relevantes para el objetivo.","product-kera.8a1eb202a3":"El direccionamiento por contenido da al programa una identidad estable. Los nodos sin cambios la conservan, los nodos modificados reciben otra, y los diffs del grafo aíslan el cambio. Las cachés y los registros se refieren al artefacto exacto.","product-kera.4acea90893":"Identidad BLAKE3","product-kera.1f94152262":"Caché de computación","product-kera.cc760bb063":"Legible","product-kera.75feac5ee8":"El registro .keg","product-kera.bda28b1dac":"lo que fija el direccionamiento por contenido","product-kera.eb646a38da":"identidad de contenido","product-kera.8e0a17a9ec":"Derivada del contenido del nodo, no de la posición","product-kera.75a0ee1ba9":"diff","product-kera.f56972c915":"cambio semántico","product-kera.3bc7dbd397":"Un diff del grafo aísla lo que se movió","product-kera.b03592806e":"caché","product-kera.d14102b4f3":"clave por contenido","product-kera.11026ce64c":"Los subgrafos compartidos se reconocen","product-kera.d145a2a905":"fijar","product-kera.0a5542a134":"artefacto aprobado","product-kera.90726e63ca":"El grafo exacto que nombra una aprobación","product-kera.ac72fffcef":"la identidad preserva el cambio","product-kera.62a032238a":"los tipos preservan el significado","product-kera.407f1cde13":"La identidad preserva el cambio. Los tipos preservan el significado.","product-kera.1b812ee011":"Los tipos sobreviven al descenso","product-kera.c08639e2bd":"Los tipos informan el plan","product-kera.04e31266eb":"no solo el verificador","product-kera.71119f01d6":"El sistema de tipos de Kera no se descarta tras la comprobación del frontend. Los tipos participan en la construcción del grafo y en la planificación. El tipo numérico, la forma, la región, la propiedad del espacio de memoria, los efectos y las capacidades siguen siendo relevantes para el descenso y la emisión.","product-kera.9a352b801f":"El planificador no optimiza un flujo de instrucciones sin tipos después de que los hechos materiales hayan desaparecido. El mismo sistema de tipos restringe la ejecución legal y proporciona contexto de optimización, por lo que la forma y el diseño se conocen cuando comienza el descenso y el backend nunca tiene que adivinarlos de nuevo.","product-kera.2330b78b77":"Tipos conservados","product-kera.2564c394db":"Restricciones del plan","product-kera.3da54dc7ac":"Forma conocida","product-kera.fe56986284":"Lo que lleva el tipo","product-kera.ef9677eeb0":"hechos que el planificador puede usar","product-kera.323823482b":"Tipo numérico","product-kera.4ed2e8c275":"El dtype declarado viaja con el valor.","product-kera.277b5417df":"Forma y diseño","product-kera.20ae845afb":"Se conservan los tamaños esperados y el empaquetado.","product-kera.b7374e4b69":"Espacio de memoria","product-kera.8b69626a46":"La propiedad y la región forman parte del tipo.","product-kera.08ea84b95f":"Efectos y capacidad","product-kera.84a4d2ce72":"Lo que el valor puede hacer sigue siendo visible.","product-kera.e13e23cad0":"los efectos no son valores ordinarios","product-kera.a7ffb6cd27":"y no pueden optimizarse como si lo fueran","product-kera.d10a7868d2":"Los efectos no son valores ordinarios y no pueden optimizarse como si lo fueran.","product-kera.abc9d8cfba":"Los efectos son explícitos","product-kera.ba6cff23fe":"Los tipos de efecto mantienen","product-kera.ce1e9350d0":"el trabajo puro separado","product-kera.ce8cc03475":"El cálculo puro y la acción externa son categorías computacionales diferentes, y Kera hace explícita esa distinción. Efectos como el acceso a archivos, el acceso a la red, la mutación, la interacción con dispositivos, el estado persistente y el uso de capacidades externas se representan en el programa.","product-kera.4d9a9a846c":"El planificador conserva el orden de los efectos, el verificador rechaza las capacidades no declaradas y el tiempo de ejecución aplica el conjunto de despliegue. Los registros de ejecución muestran qué límites externos se cruzaron, por lo que la optimización no puede tratar silenciosamente una operación con efectos como cálculo puro.","product-kera.e4a47d1ea3":"Aristas de efectos","product-kera.7136d8c591":"Acceso verificado","product-kera.5f0a6cdc86":"Efectos ordenados","product-kera.7ef889394c":"Categorías de efectos","product-kera.876c9952c1":"cada una controlada por capacidad","product-kera.c5b132c86e":"Cálculo que el planificador puede reordenar.","product-kera.4ff88aaddb":"libre","product-kera.6bc538fd02":"Acceso declarado al sistema de archivos.","product-kera.71c4bbd6e4":"El uso no declarado es rechazado por el verificador.","product-kera.ec734b6515":"verificado","product-kera.bc251506c6":"El cambio de estado persistente permanece ordenado.","product-kera.2f6d3eca5a":"ordenado","product-kera.300de111dd":"La interacción con el dispositivo es un efecto explícito.","product-kera.79fd1355be":"Capacidad","product-kera.7990c1505b":"Se aplica contra el conjunto de despliegue.","product-kera.dc9720f398":"aplicada","product-kera.b70b3c7fcd":"la propiedad da a Kera la misma precisión","product-kera.35e29a0d83":"sobre el movimiento de datos","product-kera.23e2b9210e":"La propiedad da a Kera la misma precisión sobre el movimiento de datos.","product-kera.ec60281c0c":"Propiedad entre espacios de memoria","product-kera.ef888b2646":"Posee el movimiento","product-kera.f4de5d106b":"entre espacios de memoria","product-kera.e73dfa61ca":"Kera extiende la propiedad más allá de la memoria de host ordinaria. Los valores pueden tener restricciones de propiedad y movimiento entre espacios host, fijo, de dispositivo, unificado, remoto y persistente. El grafo registra las relaciones de transferencia y mutación.","product-kera.f7f40d77e1":"El planificador puede eliminar transferencias, fusionar regiones, mantener valores en un dispositivo o rechazar la alias ilegal según las reglas de propiedad. La seguridad de memoria y el rendimiento se convierten en un solo problema porque cada transferencia permitida es explícita.","product-kera.cb12625190":"Entre espacios","product-kera.5f89408b49":"Planificación de seguridad","product-kera.b9a1316267":"Sin alias","product-kera.d455d34e23":"Un valor que cruza espacios","product-kera.d0b4b2e2a7":"el token de propiedad lo sigue","product-kera.56dd613c9c":"El valor es propiedad de la memoria de host.","product-kera.a775f532a0":"La propiedad se transfiere con el movimiento.","product-kera.ae868d9a94":"Conservado","product-kera.5f97cb9d88":"El planificador lo mantiene en el dispositivo.","product-kera.04259816ac":"Alias","product-kera.0e09a1404e":"Se rechaza un alias ilegal.","product-kera.34b684506a":"con el grafo, los efectos y la propiedad conocidos","product-kera.1883b2f4e3":"la planificación puede operar a nivel global","product-kera.1ce3597123":"Con el grafo, los efectos y la propiedad conocidos, la planificación puede operar a nivel global.","product-kera.1464117ba2":"Planificar todo el grafo","product-kera.a59ddfed8f":"antes de emitir cualquier código","product-kera.e777648161":"Kera planifica antes de emitir. El plan puede incluir orden topológico, colocación de objetivos, partición del grafo, grupos de fusión, asignación de memoria, transferencia de propiedad, movimiento entre host y dispositivo, regiones paralelas y sincronización.","product-kera.4b5297ab26":"El plan también selecciona kernels, orden determinista, límites de puntos de control, colectivos distribuidos y puntos de recuperación. Al disponer de todo el grafo, cada elección permanece inspeccionable en lugar de limitarse a una ventana de instrucciones local.","product-kera.4745932340":"Plan a nivel de grafo","product-kera.83d3eac589":"Planificar primero","product-kera.93c9ec6a2e":"Contexto completo","product-kera.2bb71c3a9e":"Dimensiones del plan","product-kera.524c2e3cdf":"sobre un grafo completo","product-kera.1d75774c0f":"Orden","product-kera.3a3d3d7206":"Orden topológico y sincronización.","product-kera.cc657a8f8b":"Colocación de objetivos y partición.","product-kera.dc25e1c633":"Grupos de fusión en todo el grafo.","product-kera.b97d763e2d":"Asignación y movimiento entre host y dispositivo.","product-kera.9790f53365":"Puntos de control y puntos de recuperación.","product-kera.be8f9784b5":"la primera gran victoria","product-kera.96218f8b2c":"suele ser eliminar trabajo","product-kera.f2e22c6961":"La primera gran victoria suele ser eliminar trabajo.","product-kera.d345a9e175":"La fusión elimina trabajo","product-kera.8674ae9921":"Fusionar regiones completas","product-kera.762c13905b":"y eliminar transferencias","product-kera.2f55511f43":"La optimización a nivel de instrucciones hace que un programa existente sea más barato. La fusión de grafos puede evitar que partes del programa existan como trabajo separado.","product-kera.55ce9108b5":"Kera puede fusionar operaciones, eliminar intermedios, retener valores localmente y colapsar recorridos. Eso significa menos kernels y asignaciones dentro de las reglas del grafo.","product-kera.c0af40b6d1":"Menos trabajo","product-kera.0bb92c8fb6":"Menos datos","product-kera.822f34aac5":"Semántica","product-kera.94b5459806":"Antes y después de la fusión","product-kera.4836606075":"lo que bajan los contadores","product-kera.7ff078f264":"regiones","product-kera.689e604972":"grupos de ejecución","product-kera.daab369559":"Las operaciones compatibles se convierten en una región","product-kera.80a3773590":"intermedios","product-kera.8cd6092979":"materialización","product-kera.abfe38af38":"Valores que nunca necesitan escribirse","product-kera.442088cd90":"kernels","product-kera.4928016aa1":"lanzamientos","product-kera.ba6f3a2898":"Menos lanzamientos y puntos de sincronización","product-kera.daf529a731":"bytes","product-kera.5e142a4b65":"movidos","product-kera.0c99af8ac7":"Límites de transferencia reducidos","product-kera.b1a338c85c":"después de la planificación","product-kera.5ce53f6029":"viene la propia ruta de reducción de Kera","product-kera.f80c6e0d31":"Después de la planificación viene la propia ruta de reducción de Kera.","product-kera.4019987b4c":"Emisión directa, definida con precisión","product-kera.b67374d6bd":"Una ruta de reducción propia","product-kera.db665307c6":"y sin backend prestado","product-kera.85440c25e8":"Kera es dueña de la ruta desde el grafo planificado hasta el código objetivo. No hay una etapa de IR de LLVM en el centro. El compilador y el JIT de Kera realizan su propia reducción, asignación de registros, selección de instrucciones, selección de rutas SIMD, emisión de kernels e integración en tiempo de ejecución para los objetivos compatibles.","product-kera.28e4b02c78":"La ruta aún contiene transformaciones, pero permanecen dentro de un solo sistema con acceso a la semántica del grafo y de las operaciones. La emisión directa significa propiedad de la reducción, no la ausencia de un compilador, y cada objetivo compatible sigue recibiendo la planificación y la generación de código que requiere.","product-kera.53b1764cda":"Reducción propia","product-kera.3cb8589170":"Ruta del compilador","product-kera.02d122e93a":"Contexto semántico","product-kera.0b2fa634f2":"De origen a destino","product-kera.6b77561814":"el carril de LLVM simplemente está ausente","product-kera.d38b11c203":".keg","product-kera.d624b457a4":"El grafo direccionado por contenido.","product-kera.52fd9fdf0e":"Planificación de todo el grafo.","product-kera.897b3ac98d":"Generación de código","product-kera.065fd908b6":"Reducción de Kera y asignación de registros.","product-kera.61ad50a9b9":"Destino","product-kera.74b731ebef":"Ejecución nativa en la máquina.","product-kera.7df9ae681e":"ahora compara el resultado emitido","product-kera.4a47337db4":"con una ruta genérica optimizada","product-kera.faf7147953":"Ahora compara el resultado emitido con una ruta genérica optimizada.","product-kera.cb2a448b30":"Punto de referencia: las victorias espectaculares","product-kera.311cffce5c":"La línea base ajustada es un suelo","product-kera.ca40fab5d3":"no un techo","product-kera.e5ae663d6c":"Los puntos de referencia internos actuales comparan la ruta de emisión de Kera con la salida optimizada de LLVM para la misma familia de operaciones y las formas probadas. Las mayores ventajas medidas aparecen en el logaritmo vectorial, en la multiplicación de matrices Q16.16 y Q31.32 de gran tamaño a partir de 512 por 512, en la exponencial vectorial, en la tangente hiperbólica vectorial y en el producto escalar binario.","product-kera.7f696073fb":"Los resultados dependen del hardware, por lo que cada cifra publicada debe incluir el hardware exacto, el sistema operativo, la revisión de Kera, las versiones de LLVM y del frontend, las banderas de optimización, la distribución de entrada, la política de calentamiento, el número de muestras, el intervalo de confianza y el arnés de origen completo. La evidencia, el entorno, el método y las condiciones de prueba deben ser reproducibles.","product-kera.cab6ab9bb7":"Trabajo equivalente","product-kera.e388d6d792":"Formas probadas","product-kera.9d5dfa2143":"Marco de evidencia","product-kera.030c9397c4":"Las operaciones destacadas","product-kera.70835ad83d":"ventajas con alcance probado","product-kera.c9e51c02ee":"Multiplicación de matrices Q16.16 y Q31.32","product-kera.15694861d5":"La mayor ventaja a partir de 512 por 512.","product-kera.f69dea5549":"Varias veces más rápido en los perfiles de punto fijo probados.","product-kera.3c47fec89b":"Una ventaja clara en los tamaños binarios probados.","product-kera.e9342df898":"una arquitectura de compilador debe ganar","product-kera.7ca2cd0a2a":"en más de un kernel favorito","product-kera.36245332a6":"Una arquitectura de compilador debe ganar en más de un kernel favorito.","product-kera.35c6bb6bf1":"Punto de referencia: las victorias amplias y los casos de paridad","product-kera.e31ad7bf8b":"El conjunto de puntos de referencia más amplio","product-kera.2641ef7d88":"mantiene la paridad visible","product-kera.7ebe760a6f":"Más allá de las operaciones destacadas, las pruebas actuales muestran ganancias menores en la multiplicación de matrices binarias bipolares y unipolares. También cubren la multiplicación de matrices de punto fijo fuera de la ruta de mayor ganancia, ReLU, la suma de vectores, la sigmoide, la reducción binaria, AND, OR, NOT, XNOR y popcount.","product-kera.f51d5ecebe":"Algunas formas probadas permanecen en paridad o aún no muestran una ventaja de Kera, y el informe de puntos de referencia las mantiene visibles. Su matriz por familia de operaciones y tamaño muestra las ganancias medidas, los casos de paridad, el análisis pendiente y las brechas actuales juntos, en lugar de seleccionar solo los resultados favorables.","product-kera.f3bdcdf5df":"Conjunto más amplio","product-kera.14d0c84aac":"Paridad mostrada","product-kera.0d8dfc7019":"Pendiente","product-kera.e57b07bd62":"Resultado por familia de operaciones","product-kera.14f7aa4972":"ganancias, paridad y pendiente","product-kera.ed159417d7":"Multiplicación de matrices binaria","product-kera.84e3e4a095":"Ganancias bipolares y unipolares en los tamaños probados.","product-kera.fb009f2f55":"Activaciones","product-kera.30c1f89a00":"Ganancias de ReLU y sigmoide en los rangos probados.","product-kera.0661c73016":"Suma de vectores","product-kera.b86e160a14":"Ganancias de tamaños medianos a grandes.","product-kera.3f687d3e29":"Bit a bit","product-kera.3dc0eb779e":"Ganancias de AND, OR, NOT, XNOR y popcount.","product-kera.6443b29df2":"Paridad y pendiente","product-kera.9d24d4f6f3":"Celdas neutrales y no analizadas mantenidas visibles.","product-kera.2be95dd8dd":"la siguiente pregunta","product-kera.953b1810b3":"es por qué gana cada operación","product-kera.fc52ae4a08":"La siguiente pregunta es por qué gana cada operación.","product-kera.9b2e7796ce":"LLVM no es lento","product-kera.75d03a95cc":"Mantén el gráfico completo","product-kera.ebd495b476":"La operación original ha desaparecido, los vecinos del gráfico han desaparecido y la propiedad ha desaparecido.","product-kera.ef588011ec":"El contrato de empaquetado está solo parcialmente codificado, y el movimiento del dispositivo vive fuera del IR por completo.","product-kera.93460af1f2":"Dos entradas del optimizador","product-kera.7a98090861":"Operación original desaparecida","product-kera.62aeede54d":"Vecinos del gráfico desaparecidos","product-kera.ee3994aad0":"Propiedad desaparecida","product-kera.a92e82fbed":"Movimiento fuera del IR","product-kera.47928ce3e2":"Kera no supera a LLVM por ser un mejor pase de LLVM. Entra en la emisión con información que LLVM nunca recibió.","product-kera.de51b73e21":"Por qué difieren las victorias","product-kera.30f8ae0c05":"No hay un truco universal","product-kera.2b5a697072":"así que nombra la causa","product-kera.be49e96379":"Las victorias en los benchmarks no provienen de un truco universal. Diferentes familias de operaciones exponen diferentes ventajas, y la causa debe perfilarse en lugar de asumirse.","product-kera.463d88f718":"La causa puede ser algoritmos conscientes de la operación, fusión de grafos, menos materialización, emisión SIMD o kernels especializados. Cada afirmación necesita perfilado; todas usan información retenida.","product-kera.37db1bb6dc":"Causas reales","product-kera.1f942c9e7d":"Perfilar primero","product-kera.0775c54065":"Arquitectura","product-kera.e9b55af5af":"Causas por operación","product-kera.aa77c1dada":"diferentes victorias, diferentes razones","product-kera.543e5ce006":"Elección de algoritmo","product-kera.7c3d4ea5a0":"Un mejor algoritmo válido para la operación.","product-kera.42327255f1":"Fusión y movimiento","product-kera.ca35daa370":"Menos intermedios y transferencias.","product-kera.9aba2e41f3":"SIMD directo","product-kera.606f77e7cf":"Emisión específica del objetivo y uso de registros.","product-kera.f11fedb225":"Aproximación","product-kera.aa0e158d1d":"Una ruta especializada bajo un contrato de precisión.","product-kera.0fea4dee51":"Especialización de forma","product-kera.15afa90399":"Kernels adaptados al tamaño exacto.","product-kera.443a065273":"esas causas se vuelven concretas","product-kera.027e948bf2":"en el emisor de ISA","product-kera.1ff35060a0":"Esas causas se vuelven concretas en el emisor de ISA.","product-kera.f80a0cba69":"Generación de código ISA específico del objetivo","product-kera.22308eace5":"Emitir para el procesador","product-kera.ec23c49605":"que realmente lo ejecutará","product-kera.98e9bb7472":"Kera no considera un backend compatible solo porque el código nativo genérico pueda ejecutarse allí. El modelo objetivo incluye arquitectura y capacidades del conjunto de instrucciones, y el código se emite para el procesador en el que se ejecutará, no para la familia a la que pertenece.","product-kera.c6b7fb3f96":"La emisión de CPU cubre rutas x86-64, ARM64 y RISC-V compatibles con SIMD disponible. Los planes de GPU, FPGA y WebAssembly siguen sus propios modelos de ejecución. Las diferencias de capacidad se mantienen explícitas en lugar de tratar el código nativo genérico como soporte.","product-kera.41c602b00a":"Modelo objetivo","product-kera.6a1c6b4282":"Selección de SIMD","product-kera.604b638ddf":"Soporte declarado","product-kera.6c50c2526a":"Objetivos y capacidad","product-kera.563c80339d":"la cobertura es por característica","product-kera.a32491d370":"x86-64","product-kera.7e1dc8f564":"Conjuntos de instrucciones SIMD seleccionados donde estén disponibles.","product-kera.bb16ce026b":"ARM64","product-kera.aa5a5de732":"Generación de código nativo en rutas compatibles.","product-kera.6c2f38c24f":"RISC-V","product-kera.53f8c4c321":"Generación de código de CPU compatible.","product-kera.c0d75ce4e1":"CUDA y ROCm donde se admitan.","product-kera.10aa757a0f":"FPGA y WASM","product-kera.b88dd8a9c4":"Artefactos de síntesis y grafos de sandbox portátiles.","product-kera.db063d422e":"la selección de instrucciones solo es útil","product-kera.bc869a0a74":"si también se poseen registros y planificación","product-kera.53cbc0ca4a":"La selección de instrucciones solo es útil si también se poseen registros y planificación.","product-kera.82742bc0ea":"Asignación de registros y planificación","product-kera.48e905df1f":"Decisiones de backend","product-kera.380d2dd5d1":"mantener la semántica","product-kera.9c58518246":"Kera posee la asignación de registros y la planificación de máquina para sus objetivos nativos compatibles. Eso importa porque las decisiones de registros pueden usar el contexto de grafos y operaciones que de otro modo se perdería antes de la generación de código de backend, y una planificación elegida con ese contexto puede mantener la fusión que el planificador solicitó.","product-kera.186affc3c4":"El emisor da forma a los rangos de vida, desenrollado, ancho de vector, elección de instrucciones y reducciones para la operación y el objetivo reales. Esto no es simplemente código fuente compilado sin un backend genérico; es una arquitectura en la que el backend aún sabe qué planifica, por lo que un spill o un vector ensanchado es una decisión sobre una operación nombrada.","product-kera.014fdcdbfc":"Registros propios","product-kera.efd12e0063":"Rangos con forma","product-kera.3e0df664fd":"Backend semántico","product-kera.3062a4767b":"Rangos de vida, con forma","product-kera.915fb83cec":"antes y después de la planificación semántica","product-kera.d1222178ef":"Presión","product-kera.e01a86b84e":"Presión de registros leída de la operación.","product-kera.32f2049c29":"Ancho de vector","product-kera.425125b40f":"Elegido para el objetivo y la forma.","product-kera.799b496b24":"Reducción","product-kera.74dda0c6c5":"Estructura fijada para el contrato.","product-kera.ec6a237d2a":"Spills","product-kera.3ab262b099":"Minimizados con contexto de grafos.","product-kera.aa8d388fbb":"código estático","product-kera.6b80ae4816":"sigue necesitando una selección honesta en tiempo de ejecución","product-kera.268b3d930c":"El código estático sigue necesitando una selección honesta en tiempo de ejecución.","product-kera.64967db762":"Despacho en tiempo de ejecución","product-kera.31f5f32af3":"El despacho nombra la ruta","product-kera.ee8c419d37":"que realmente se ejecutó","product-kera.3358d6f51b":"Una carga de trabajo compilada puede encontrarse con distintos procesadores y conjuntos de características en tiempo de ejecución. Kera puede seleccionar una ruta de ejecución según el objetivo, la política y las capacidades disponibles.","product-kera.dd668b5e99":"El despacho tiene en cuenta el soporte de ISA, la anchura de vector, los dispositivos, la política, la forma del grafo, los núcleos y la memoria. El registro de ejecución nombra la ruta, exponiendo las alternativas ocultas.","product-kera.474268fd71":"Enrutamiento en tiempo de ejecución","product-kera.8314e8b123":"Ruta registrada","product-kera.efd0c38262":"Sin alternativa","product-kera.3f2b1af841":"Entradas del despacho","product-kera.23e076ce15":"lo que selecciona la ruta","product-kera.d7f8ed3471":"Soporte de ISA","product-kera.4c1024a2dc":"AVX-512, NEON o una ruta estricta escalar.","product-kera.59dc310530":"isa","product-kera.f907096e62":"Disponibilidad de un plan de GPU.","product-kera.f3a929b336":"dispositivo","product-kera.bb9cf14180":"Política","product-kera.9da57dd7c6":"Requisitos deterministas y numéricos.","product-kera.9f00fad98b":"política","product-kera.ea5c1a20b7":"Forma","product-kera.a14dc7fb43":"Forma del grafo y disponibilidad de núcleos.","product-kera.435abda706":"los objetivos heterogéneos siguen siendo un grafo","product-kera.6fcf2ab839":"no una implementación","product-kera.04bfe0c6c1":"Los objetivos heterogéneos siguen siendo un grafo, no una implementación.","product-kera.d376e1cf42":"CPU, GPU, FPGA y WASM","product-kera.261bc2bff7":"Un grafo semántico","product-kera.52fad316f3":"y un plan para cada objetivo","product-kera.282f3978c0":"CPU, GPU, FPGA, WebAssembly y ejecución distribuida no deberían requerir definiciones de programa no relacionadas. Kera separa la identidad del grafo del plan de objetivo.","product-kera.e10041a477":"Un grafo produce planes conservando operaciones, efectos, propiedad y dependencias. El código de objetivo difiere; la semántica no. Cada característica registra claramente la capacidad no enviada.","product-kera.6654fb8af9":"Un grafo","product-kera.46c9a42fa2":"Sin bifurcación semántica","product-kera.f237e35935":"Cobertura de características","product-kera.225ad42790":"Planes de objetivo desde un grafo","product-kera.cac6d6efd0":"los artefactos emitidos difieren","product-kera.c383f9d818":"Código nativo con rutas SIMD de objetivo.","product-kera.799751e6f2":"Planes de ejecución CUDA y ROCm.","product-kera.88c8a7191b":"Grafos portátiles de sandbox y navegador.","product-kera.a1d8f8c639":"Planes particionados con colectivos.","product-kera.174a744a59":"variación de objetivo","product-kera.1df88e2d1c":"debe seguir siendo compatible con el contrato de ejecución","product-kera.9bea7d6c43":"La variación de objetivo debe seguir siendo compatible con el contrato de ejecución solicitado.","product-kera.f55248d824":"Plan para el determinismo","product-kera.626cb74a01":"una semilla llega demasiado tarde","product-kera.58e3a6a78c":"El determinismo estricto no puede garantizarse estableciendo una semilla después de que la arquitectura de ejecución ya haya introducido variación no controlada. Kera planifica el determinismo en las rutas compatibles.","product-kera.284ae25175":"Un plan determinista puede fijar aritmética, orden, reducciones, planificación, comportamiento del dispositivo, versiones y efectos. Otros modos permiten variación. El plan nombra su contrato y alcance.","product-kera.5c54a239a4":"Estrictez","product-kera.441c7182c1":"Reducciones","product-kera.627d92d2f5":"Tres contratos de plan","product-kera.0dde78e885":"estricto, con semilla, creativo","product-kera.cda3c0cbf4":"Aritmética exacta y orden estable.","product-kera.74bbf41772":"Variación controlada, repetible por semilla.","product-kera.ea176f65ae":"Variación intencionada cuando es útil.","product-kera.10092298bc":"el modelo de grafo y plan","product-kera.1bfdc3a5b8":"se extiende entre nodos","product-kera.4356987900":"El modelo de grafo y plan se extiende entre nodos.","product-kera.ca36591fe7":"Ejecución distribuida","product-kera.6824776a78":"Planifica la distribución","product-kera.8a256e41cf":"particiona y recupera","product-kera.c8be46afd1":"Kera representa particionamiento, all-reduce en anillo, comunicación, puntos de control y recuperación en el plan de ejecución. El grafo sigue siendo el programa que se distribuye.","product-kera.be47f3444a":"La ejecución local y distribuida permanecen en un mismo sistema semántico. La comunicación es un efecto, la identidad se mantiene intacta y un nodo fallido se recupera desde su punto de control dentro del programa.","product-kera.dec8a66d10":"Un solo sistema","product-kera.52068e255f":"Efecto de red","product-kera.b74e4ac6b6":"Identidad de recuperación","product-kera.99e02efdee":"etapas sobre un único grafo","product-kera.fcfe7264a8":"Ring all-reduce y comunicación.","product-kera.25f77a0efe":"Un nodo se restaura sin una identidad nueva.","product-kera.9cfdad27c6":"los desarrolladores deben poder inspeccionar","product-kera.81443fd0d5":"el artefacto que impulsa todo esto","product-kera.9181481f27":"Los desarrolladores deben poder inspeccionar el artefacto que impulsa todo esto.","product-kera.8bfafb0658":"Herramientas en torno a .keg","product-kera.2f7228a98f":"Cada herramienta aborda","product-kera.abe63494e8":"el mismo grafo","product-kera.2f51abe63e":"Las herramientas de Kera pueden inspeccionar y operar sobre el grafo como un artefacto de primera clase. La superficie de desarrollo incluye comprobación de código, compilación, inspección de .keg, planificación de objetivos, ejecución JIT, hash del grafo, inspección de tipos y efectos, emisión de objetivos y verificación de ejecución.","product-kera.da1aa0f57c":"El servidor de lenguaje y el editor exponen los mismos hechos semánticos que usa el compilador. El grafo no es un detalle interno que se revela tras un fallo; es un objeto de primera clase que un desarrollador puede leer, aplicar hash, planificar, verificar, comparar y rastrear a lo largo de toda la cadena de herramientas.","product-kera.5954c8f22b":"Herramientas de grafo","product-kera.788e0802ec":"Hechos semánticos","product-kera.6687d5c1f6":"Inspeccionar primero","product-kera.41021103e5":"Comandos y artefactos","product-kera.ceaeee5493":"la superficie de desarrollo","product-kera.45e5f3f72e":"Comandos","product-kera.e43410f4f7":"la superficie de desarrollo de Kera","product-kera.25298f1752":"comprobar y compilar","product-kera.38bcdeb9f8":"inspeccionar el grafo .keg","product-kera.86bb11a970":"planificar y ejecutar con JIT","product-kera.ed988f8ae6":"aplicar hash y verificar","product-kera.fb12809720":"operar directamente sobre el grafo","product-kera.629b09f337":"Artefactos","product-kera.6e9ebf52cb":"lo que exponen las herramientas","product-kera.ffe9efb401":"el grafo con direccionamiento por contenido","product-kera.58a93763b3":"tipos y efectos","product-kera.5bd139bb65":"el plan de objetivos","product-kera.a20ae41895":"el registro de ejecución","product-kera.c4f9d5510a":"los mismos hechos que usa el compilador","product-kera.aef346b47c":"el mayor usuario de producción es Core","product-kera.275738699f":"pero siguen siendo productos separados","product-kera.4689244f88":"El mayor usuario de producción de Kera es Core, pero siguen siendo productos separados.","product-kera.bfc17a6a8c":"Kera bajo Core","product-kera.6feaae586e":"Cómputo subyacente","product-kera.306135779f":"y la máquina de IA por encima","product-kera.ce86994282":"Core suministra a Kera el universo completo de operaciones de IA y aprendizaje automático utilizado en todo Dweve. Las operaciones de Core se convierten en nodos y regiones del grafo que Kera puede planificar, fusionar, reducir y emitir.","product-kera.d4bdce5956":"Sin Kera, Core usa Rust nativo. Paquetes seleccionados añaden la base de grafo y ejecución de Kera. Core posee las operaciones de IA, el entrenamiento, la inferencia y el servicio; Kera posee la planificación y la ejecución.","product-kera.6aa9c36142":"Nodos del grafo","product-kera.9238d0f153":"Productos","product-kera.0a3ea60c4f":"Términos","product-kera.f0b13264bf":"De operación de Core a plan de Kera","product-kera.4d0b3ee5b1":"dos productos, un solo descenso","product-kera.9df97b29a0":"la máquina de IA completa","product-kera.c6bc202654":"entrenamiento e inferencia","product-kera.4a9a974d41":"kernels y servicio","product-kera.0b8b2dc901":"Rust nativo donde Kera está ausente","product-kera.764fe5c4eb":"posee lo que es la IA","product-kera.1b0d6de078":"la ruta computacional directa","product-kera.9f80adbad9":"operaciones como nodos del grafo","product-kera.d3be955589":"planificación y fusión","product-kera.40064088b4":"emisión directa al objetivo","product-kera.914b009acc":"ejecución heterogénea","product-kera.627619943e":"posee cómo se convierte en ejecución","product-kera.38f929de17":"acceso a la ruta","product-kera.732ab99438":"debe describirse con tanta precisión como la ruta","product-kera.aa71619249":"El acceso a la ruta debe describirse con tanta precisión como la propia ruta.","product-kera.1a1ccc8e73":"Límite comercial y de código fuente","product-kera.8eaec5060a":"Ejecutarlo no es","product-kera.5ee4ec22ee":"lo mismo que leerlo","product-kera.7ede81c8a4":"Kera es propietario y tiene licencia comercial. La página pública debe distinguir la arquitectura documentada de los derechos de acceso del cliente. Una licencia puede incluir diferentes combinaciones de uso en tiempo de ejecución, acceso a objetivos y derechos de implementación.","product-kera.58e0b96df2":"El soporte, el depósito de código fuente, la revisión, el código fuente operativo, la puesta en marcha aislada, la transferencia de tecnología y el trabajo personalizado en objetivos se definen por separado salvo acuerdo. Los crates complementarios siguen siendo Apache 2.0; no todas las licencias de Core incluyen Kera, y las que lo incluyen indican qué cartera de objetivos cubren.","product-kera.37278a9dbd":"Propietario","product-kera.4d439b3165":"Derechos definidos","product-kera.b677e3a6f2":"Términos separados","product-kera.c9e4bfa71e":"Dimensiones de la licencia","product-kera.2c10139776":"los paquetes desconocidos permanecen delineados","product-kera.0a2bcea902":"Tiempo de ejecución y objetivos","product-kera.61d21bbe05":"Derechos para ejecutar en los objetivos acordados.","product-kera.c358538bbf":"Depósito, revisión o entrega cuando se acuerde.","product-kera.f2d6c6fe8a":"Aislamiento y transferencia","product-kera.112293f287":"Operación aislada y transferencia de tecnología.","product-kera.23f712c054":"Objetivos personalizados","product-kera.d2066dc01a":"Nuevo trabajo en objetivos bajo acuerdo.","product-kera.89d0bc06de":"el cierre es verificación","product-kera.966f4a6346":"no un adjetivo de ventas","product-kera.2a21299981":"El cierre es verificación, no un adjetivo de ventas.","product-kera.4fb1fc20db":"Evalúa el compilador","product-kera.a9843e2c0b":"Lleva LLVM de producción, indicadores reales, formas reales, el contrato de precisión real y el objetivo que importa. Publica tanto los arneses como los resultados brutos. Luego inspecciona qué hechos semánticos produjeron la diferencia. La afirmación no es que la generación de código personalizada sea automáticamente mejor. Es que conservar la información semántica y poseer la ruta de emisión crea oportunidades que un compilador genérico no puede reconstruir.","product-kera.fde9637178":"Evalúa con tu compilación","product-kera.7734cefff5":"identidad del contenido","product-kera.0ff95f2116":"Identidades de nodo BLAKE3, inspeccionables antes de la ejecución","product-kera.bed97175b0":"plan","product-kera.ff21cf7d36":"diff del planificador","product-kera.098e72b11a":"Fusión, colocación y movimiento en un solo grafo","product-kera.2e96e89125":"emitir","product-kera.4ff7d96042":"ruta propia","product-kera.73fe00a0bf":"Reducción de Kera sin LLVM en el centro","product-kera.341d953e69":"reproducir","product-kera.17e5547f1a":"prueba estricta","product-kera.bdb739f036":"Garantías deterministas limitadas bajo prueba","product-kera.481058320b":"Dweve Kera, la ruta directa debajo","product-kera.272a94f63f":"Directo a la máquina,","product-kera.602fd36a0b":"no el camino largo","product-kera.b52b000c7e":"Dweve Kera es el lenguaje de sistemas y compilador para computación determinista en rutas de ejecución de productos seleccionadas. La mayoría de los programas pasan por muchas capas antes de que una computadora haga el trabajo, y cada capa puede perder de vista cuál era la tarea. Kera mantiene el trabajo como un plan claro que se ajusta a la máquina que hace el trabajo.","product-kera.dc8298b58a":"Ver la ruta directa","product-kera.b009a7c55d":"La ruta directa","product-kera.900ded66f3":"El trabajo","product-kera.a27ebee1ef":"mantenido como un plan claro","product-kera.3ab65ee84b":"La máquina","product-kera.f11df07546":"recibe trabajo hecho para ella","product-kera.d5cb3036bd":"La ruta","product-kera.9f85cfd453":"menos capas ocultas","product-kera.ba04f0dff5":"El resultado","product-kera.07d3ec6ec3":"más rápido y más estable","product-kera.8b0dd6470a":"Recuerda cuál es el trabajo","product-kera.38102f3002":"Mantén el propósito","product-kera.4d315edeea":"en cada paso","product-kera.c8aa28abbc":"Imagina pedirle a alguien que hornee un pastel y luego pasar la instrucción por varias personas. Para cuando llega a la cocina, la última persona tiene una lista de movimientos pero ya no sabe que se supone que debe hacer un pastel. Puede seguir la lista, pero no puede tomar las mismas decisiones sensatas que alguien que aún entiende el trabajo.","product-kera.183fb81a80":"Kera mantiene el propósito adjunto. Un cálculo sigue siendo identificable y la relación entre sus pasos permanece visible. La computadora recibe un plan para el trabajo completo, por lo que puede tomar decisiones que se ajusten al trabajo en lugar de seguir instrucciones diminutas sin contexto. Todavía sabe lo que se supone que debe lograr toda la tarea.","product-kera.c3c7b209a9":"Propósito mantenido","product-kera.d718de5182":"Pasos vinculados","product-kera.d6cb91addc":"Plan completo","product-kera.9815c5a111":"De la tarea a la máquina","product-kera.d1af98313f":"el propósito viaja todo el camino","product-kera.7bb0ddf922":"Tarea","product-kera.801094e71f":"Lo que realmente quieres hacer.","product-kera.1926edbfd7":"El trabajo mantenido como una imagen clara.","product-kera.826819699d":"Una versión hecha para la máquina.","product-kera.65bb1b78be":"Máquina","product-kera.024d83cf95":"Trabajo que puede hacer bien.","product-kera.e1eaebb5a3":"entender el trabajo","product-kera.e7b6550723":"permite una mejor ruta","product-kera.27dfe5b1f1":"Entender el trabajo permite una mejor ruta.","product-kera.c42f45c328":"Eso puede hacer el software mucho más rápido","product-kera.178989fa80":"Más rápido de lo habitual","product-kera.46faf89aa4":"ruta optimizada","product-kera.a83e0f7b74":"Como Kera sigue entendiendo el trabajo, a veces puede elegir una forma mucho mejor de realizarlo. En las pruebas internas actuales, varios cálculos básicos se ejecutan varias veces más rápido que las versiones ya preparadas por una herramienta general potente.","product-kera.010db4d216":"Algunos cálculos probados han corrido más de diez veces más rápido; otros muestran ganancias menores o permanecen cerca de la paridad. Los resultados exactos dependen de la máquina, por lo que un solo número destacado sería engañoso. La ruta habitual ya no es el límite final.","product-kera.72afec6994":"Casos más rápidos","product-kera.10d4669792":"Ganancias amplias","product-kera.cce6d8867e":"Límites probados","product-kera.966ea2ce2a":"Cuánto más rápido","product-kera.1015ddc361":"comparaciones honestas y cotidianas","product-kera.9b3be86461":"Algunos pasos matemáticos","product-kera.9fd966430a":"Pueden correr más de diez veces más rápido.","product-kera.cd36a295f3":"Algunos cálculos grandes","product-kera.cebdb8bb9d":"Entre las mayores mejoras.","product-kera.b81f607331":"Muchas operaciones comunes","product-kera.26c1cbbc64":"Corren claramente más rápido en los tamaños probados.","product-kera.f9081cfa62":"Algunos casos","product-kera.f180693447":"Actualmente son similares en velocidad.","product-kera.3060dc5856":"la velocidad a menudo viene de hacer menos trabajo","product-kera.aaecacf8e3":"no de apresurar cada paso","product-kera.0d00644efc":"La velocidad a menudo viene de hacer menos trabajo, no de apresurar cada paso.","product-kera.d75afe90b2":"Menos trabajo significa menos espera","product-kera.7dd522ab2a":"Eliminar lo que","product-kera.40fd6053c6":"nunca fue necesario","product-kera.e0a13c0749":"Un programa más rápido no siempre viene de hacer cada instrucción un poco más rápida. A veces la mejor mejora es eliminar trabajo que la computadora nunca necesitó hacer.","product-kera.3a2053bd07":"Kera une pasos relacionados, evita resultados temporales y mantiene la información cerca del procesador. Eliminar trabajo innecesario reduce retrasos, uso de memoria y movimiento de datos, y el ahorro crece en las máquinas donde el movimiento cuesta más.","product-kera.ec68ad75f2":"Menos intermedios","product-kera.4d3b4aeb03":"Menos movimiento","product-kera.57ee8b775a":"Menos energía","product-kera.c084b75397":"Menos viajes a través de la memoria","product-kera.7613add8a7":"siete habitaciones se convierten en dos","product-kera.6ce7e76d31":"Siete habitaciones","product-kera.04cca0bd90":"La ruta habitual lleva paquetes a través de muchas.","product-kera.7b2b1c351a":"Dos habitaciones","product-kera.7363a6a4cc":"Kera las mantiene cerca.","product-kera.108017c058":"Menos viajes","product-kera.f56f2c5408":"Se evitan resultados temporales.","product-kera.19ede6bdb0":"Menos espera","product-kera.d3c31816fa":"Menos retrasos y menos memoria usada.","product-kera.466f6535b8":"la mejor ruta","product-kera.01a0f5a116":"depende de la máquina disponible","product-kera.dce3c876c3":"La mejor ruta depende de la máquina disponible.","product-kera.cc9d052a9f":"El mismo trabajo puede adaptarse a diferentes máquinas","product-kera.626a985048":"Un trabajo","product-kera.f4041ac8dc":"y un plan para cada máquina","product-kera.d390e3301b":"Un procesador de portátil, un procesador gráfico, un navegador, un chip especializado y un sistema informático grande no funcionan de la misma manera. Kera no los obliga a ejecutar instrucciones idénticas.","product-kera.682242073e":"Kera mantiene una descripción del trabajo y prepara un plan para la máquina disponible. El plan cambia, pero el trabajo no. Dweve puede soportar más hardware sin reconstruir los cimientos del producto.","product-kera.dc0d0e012d":"Un trabajo","product-kera.5e6d42681a":"Por máquina","product-kera.309a280a30":"Plan ajustado","product-kera.ec2774e1d8":"Un trabajo, cuatro máquinas","product-kera.f827184114":"el plan se ajusta a cada una","product-kera.ed91cd89f3":"Portátil","product-kera.7a3d93292a":"Un plan para un procesador de uso cotidiano.","product-kera.ca49ca4bb6":"cpu","product-kera.464d6ab7b0":"Chip gráfico","product-kera.a6e248f3ec":"Un plan diseñado para una GPU.","product-kera.7786424bea":"gpu","product-kera.54a2cf5e63":"Navegador","product-kera.5e2f5464c3":"Un plan portátil para la web.","product-kera.ca84d1343b":"web","product-kera.6f9c4dce2e":"Centro de datos","product-kera.d8c8e7e25b":"Un plan distribuido entre muchas máquinas.","product-kera.60020d1b19":"escala","product-kera.b433fc7d89":"cambiar de máquina","product-kera.7598fbdae4":"no debe cambiar el resultado por accidente","product-kera.7d08ee7b6e":"Cambiar de máquina no debe cambiar el resultado accidentalmente.","product-kera.3f2cf7d0d9":"Estable cuando la estabilidad importa","product-kera.30f26e69fa":"Elige el comportamiento","product-kera.f683d4d219":"estricto o creativo","product-kera.e5a01965b6":"Algunos programas deben ser creativos. Algunos deben producir variaciones controladas para las pruebas. Algunos deben dar el mismo resultado admitido cada vez. Kera permite que el producto elija el contrato adecuado antes de que se ejecute el trabajo.","product-kera.132e2ba356":"Una vía estricta controla la ejecución cuando la operación y la máquina lo admiten. Una vía con semilla repite la variación; una vía creativa permite cambios útiles. Mover el trabajo no debe alterar su comportamiento por accidente.","product-kera.78d4498d96":"Modo elegido","product-kera.d06a21856e":"Sin desviación","product-kera.0caa127bae":"Tres formas de comportarse","product-kera.fd1c5fec09":"el producto elige el contrato","product-kera.4a3b161613":"El mismo resultado admitido cada vez.","product-kera.0c69e7aaeb":"estable","product-kera.45705488b9":"Reproducible","product-kera.e88b89fadf":"La misma variación a petición.","product-kera.9ad3dc4c49":"con semilla","product-kera.17d40b122c":"Respuestas diferentes cuando eso ayuda.","product-kera.3744dd219b":"el programa","product-kera.6b0aa272d5":"también conserva un registro de lo que realmente fue","product-kera.b040f21755":"El programa también conserva un registro de lo que realmente fue.","product-kera.47dc8675e6":"El trabajo tiene una identidad","product-kera.1854e60717":"Cambia el programa","product-kera.838d2c3e34":"y su identidad cambia","product-kera.de834097f3":"Kera conserva el trabajo como un registro sellado, lo que le otorga su propia identidad. Si el trabajo cambia, la identidad cambia. Si permanece igual, la identidad se mantiene estable.","product-kera.1b8f8ccb4c":"Dweve registra el cálculo y el plan de la máquina, y luego comprueba si una versión ha cambiado. No es necesario que lo leas; el registro sustituye las conjeturas por evidencia.","product-kera.5d916b38b9":"Identidad","product-kera.fabf782851":"Sin sustitución","product-kera.03fd7786d5":"Comprobado","product-kera.5c47f67a22":"La tarjeta de trabajo sellada","product-kera.12a1c8cda8":"una huella para el trabajo","product-kera.5d2b90a4c4":"sellado","product-kera.6127aafac8":"la tarjeta de trabajo","product-kera.7b48136bc5":"El cálculo exacto que se ejecutó","product-kera.6d0d5876e6":"impresión","product-kera.d1aada8a31":"una huella","product-kera.9569a4fb58":"Derivada del propio trabajo","product-kera.9ef793516f":"elección de máquina","product-kera.d3d9a43e6e":"Qué plan se seleccionó queda registrado","product-kera.c2a6b03f19":"nueva","product-kera.7ab768e0a8":"ante cualquier cambio","product-kera.14a9c20048":"Un paso modificado crea una nueva impresión","product-kera.ca4f41de0a":"un programa claro","product-kera.e1150c936f":"también puede indicar qué puede tocar","product-kera.cd0c7bad46":"Un programa claro también puede indicar qué puede tocar.","product-kera.44b37ce7bf":"Sabe qué puede tocar el programa","product-kera.99d48f204d":"Qué puede tocar","product-kera.5d7436ddf2":"se declara antes de su uso","product-kera.9b333524e6":"El software puede leer archivos, usar la red, modificar información almacenada o enviar trabajo a otro dispositivo. Kera hace explícitas esas capacidades, de modo que una configuración puede restringir qué capacidades están disponibles.","product-kera.9afb9c4714":"Un sistema diseñado para funcionar sin conexiones externas puede rechazar el acceso a la red. Una biblioteca oculta no puede añadir silenciosamente nuevos accesos, por lo que el software permanece dentro de los límites seleccionados por su operador.","product-kera.9a7e6247bd":"Acceso","product-kera.b73aa18729":"Operador","product-kera.d1307b0ff8":"Acceso visible","product-kera.cf4ba0ec70":"Claves de permiso","product-kera.f6a94ed778":"alrededor del trabajo","product-kera.6ce6c512ea":"Archivos","product-kera.5bd515d2fb":"Acceso declarado, nada oculto.","product-kera.61c1876e82":"Puede rechazarse cuando se requiere modo sin conexión.","product-kera.df485c8713":"Dispositivos","product-kera.b739702025":"Enviar trabajo fuera es una capacidad explícita.","product-kera.5a5e50060f":"Información almacenada","product-kera.ff0de4c225":"Los cambios en los datos guardados se declaran.","product-kera.4d3e36c33d":"Dweve puede hacer cumplir esto","product-kera.aeb1679215":"porque posee la ruta del compilador","product-kera.b3af266fc1":"Dweve puede hacer cumplir esto porque posee la ruta subyacente.","product-kera.a9317cd2cb":"Dweve posee la ruta subyacente","product-kera.5b6ffcbcf0":"Poseer la ruta","product-kera.b478cfeaf9":"bajo el producto","product-kera.52f9ceea32":"Kera no depende de una herramienta externa para convertir su trabajo en algo que la máquina ejecute. Dweve construyó toda la ruta por sí misma, desde la forma en que se describe el trabajo hasta la forma en que se planifica, prepara y ejecuta en las máquinas compatibles, y por tanto puede modificar directamente cualquier parte de ella.","product-kera.4f984301e9":"No interactúas con esas partes. Su valor es que Dweve puede mejorar la ruta desde el programa hasta el procesador en lugar de esperar a otra empresa. El hardware y los sistemas operativos siguen siendo externos, pero la ruta central pertenece a Dweve.","product-kera.9137233a67":"Construido por Dweve","product-kera.935e7ff4d0":"Ruta directa","product-kera.200501a9e9":"Borde externo","product-kera.6e8b0bb182":"Un taller responsable","product-kera.52e7b924ba":"del grafo a la máquina","product-kera.d558d64b01":"La forma en que se escribe el trabajo.","product-kera.6b5c355a51":"La imagen clara del trabajo.","product-kera.341a20e237":"Compilador","product-kera.1a82e7a27c":"Kera prepara el plan de la máquina.","product-kera.3e78a83bcd":"El hardware externo se sitúa en el borde.","product-kera.899827e9d8":"Kera es infraestructura profunda","product-kera.c3554ba1b9":"y no está incluida en todas partes","product-kera.ae8b1ab067":"Kera es infraestructura profunda y no está incluida en todas partes.","product-kera.a39081f578":"La aplicación parece simple","product-kera.5c8e5c3be2":"Una pantalla simple","product-kera.05e39ece46":"Una pieza viene de una empresa, otra pieza de una segunda, y la parte que prepara el trabajo de una tercera.","product-kera.fe4f2af82a":"La ruta del procesador viene de otro proveedor, y la nube de otro más.","product-kera.648433f9b6":"Cinco proveedores, una pantalla","product-kera.450567c91f":"Modelo de una empresa","product-kera.7bfe518686":"Framework de otra","product-kera.f91b7cec97":"Otra pieza de un tercero","product-kera.30c3906a08":"Procesador y nube de otros","product-kera.d2df0e8ac0":"Tú eras dueño de la pantalla. Nadie era dueño de toda la ruta subyacente.","product-kera.c16d295b52":"Kera no está en todos los paquetes","product-kera.7d455eab77":"Infraestructura profunda","product-kera.7d5a041f16":"no está en todos los paquetes","product-kera.3bcb3017f2":"Cada producto de Dweve se ejecuta en Core, la máquina de IA completa, y Core tiene su propia ruta rápida. Kera es el sistema más profundo subyacente, incluido en paquetes de licencia estratégicos seleccionados.","product-kera.7bb8eb97e5":"La mayoría de las personas nunca eligen o configuran Kera directamente. Usan el producto que está por encima. Donde Kera está incluido, su origen y control importan, pero el producto visible sigue siendo el mismo de usar.","product-kera.cd0ce82619":"Base de Core","product-kera.2b20417df0":"Kera seleccionado","product-kera.bd7d4ca8a2":"Sin configuración","product-kera.4409a64d08":"Core, y Kera donde esté licenciado","product-kera.e1da14eca6":"dos carriles subyacentes","product-kera.40c0ddadac":"ejecuta cada producto de Dweve","product-kera.32ad8b3b6d":"su propia ejecución nativa","product-kera.e015d59764":"siempre presente","product-kera.5ba4f5a71c":"lo que usas por encima","product-kera.596455491d":"en todos los paquetes","product-kera.1e077ac18d":"la ruta directa más profunda","product-kera.82104d8748":"paquetes estratégicos seleccionados","product-kera.8af37eefc2":"el sistema de grafo y compilador","product-kera.166e9d72ba":"elegido para el despliegue","product-kera.ae13578208":"nunca configurado por los usuarios","product-kera.50f778a85c":"donde está licenciado","product-kera.9229ab733f":"dónde se usa Kera","product-kera.53e96f04d6":"su origen y el control del despliegue importan","product-kera.31b68c1c36":"Dónde se usa Kera, dónde se construye y quién lo controla importa.","product-kera.6af74613cf":"Construido en Europa","product-kera.12b7e713a3":"La ruta subyacente","product-kera.e6e1cc1fa6":"también es europea","product-kera.518d95433a":"Kera está diseñado y construido en los Países Bajos. La operación directa de Kera está licenciada para entornos conectados controlados por el cliente, de sitio privado o totalmente aislados, según el acuerdo y los requisitos del objetivo.","product-kera.7ab808263a":"Dweve controla más que la aplicación: posee la ruta que la convierte en comportamiento de máquina. La soberanía sigue dependiendo de la configuración completa, no solo de la geografía, mientras ves el producto arriba.","product-kera.6ecb662812":"Construido en los Países Bajos","product-kera.147a7d669b":"Control subyacente","product-kera.8ab9f88b10":"Configuración completa","product-kera.89fe04cefd":"Tres límites de despliegue","product-kera.75a9fec445":"donde la licencia lo permite","product-kera.ea722c81af":"Europeo","product-kera.48242bd9c1":"Alojado dentro de la UE.","product-kera.442dd009d6":"Controlado por la organización","product-kera.d47d0f6bcc":"En los sistemas propios del cliente.","product-kera.2f0d4f153f":"on-premises","product-kera.64a176e362":"Aislado","product-kera.95c28312fc":"Sin conexiones externas en absoluto.","product-kera.53354e1327":"air-gapped","product-kera.93a4d08a95":"el usuario","product-kera.e03972b2d5":"sigue viendo solo el producto arriba","product-kera.b33611fddd":"El usuario sigue viendo solo el producto arriba.","product-kera.9e61d09ef0":"Nunca tienes que verlo","product-kera.df967ed69e":"permanece debajo","product-kera.48a96bef09":"En el uso ordinario no hay controles de Kera que encontrar. El producto elige cómo se mantiene unido el trabajo, el plan, la máquina y el comportamiento que necesita, y recibes resultados más rápidos y estables.","product-kera.a64138bd53":"Todo el trabajo permanece intacto, la máquina recibe trabajo diseñado para ella, y el resultado puede llegar a través de menos capas ocultas con un registro claro de lo que se ejecutó. Kera acorta ese camino mientras permanece fuera de la vista.","product-kera.e67b3c1b82":"Sin controles","product-kera.7ff387d7f7":"Elección del producto","product-kera.95f0f4c17a":"Capa oculta","product-kera.0c23ddb1a1":"Una superficie amigable, un corte transversal","product-kera.598fc3a179":"el grafo y el plan debajo","product-kera.cda05ca6d8":"Superficie","product-kera.f3477f2745":"La aplicación que realmente usas.","product-kera.6bcfc93dba":"El trabajo claro mantenido debajo.","product-kera.9fe2620fe3":"La versión hecha para la máquina.","product-kera.5faa59d4bc":"Resultado","product-kera.c48a98c3c5":"Más rápido, más estable y registrado.","product-kera.0193e423dd":"usas el producto","product-kera.282ff2f4ae":"Kera acorta el camino debajo","product-kera.f226d62623":"Usas el producto","product-kera.b76eac5fb8":"Todo el trabajo permanece intacto, la máquina recibe trabajo diseñado para ella, y Dweve posee más de la ruta desde el programa hasta el resultado. Kera permanece fuera de la vista. El resultado puede llegar más rápido, con menos capas ocultas y un registro más claro de lo que realmente se ejecutó.","product-kera.c8fe7ed389":"Mira lo que se ejecuta debajo","product-kera.36a247b5b4":"Lo que permanece verdadero debajo","product-kera.2a9079f503":"significado","product-kera.300286f8a6":"el trabajo permanece completo","product-kera.710296c4f7":"El propósito permanece unido al trabajo","product-kera.c1acd38549":"hecho para la máquina","product-kera.afcce7478f":"Un plan específico para el objetivo, no uno genérico","product-kera.563f07347e":"una huella clara","product-kera.b1542ce883":"El cálculo exacto puede registrarse","product-kera.9523ccbcc4":"límites","product-kera.296898b104":"capacidades declaradas","product-kera.706159d26d":"Lo que el programa puede tocar es explícito","product-kera.c69102ccdd":"Dos rutas","product-kera.2172b0b889":"La ruta corta","product-kera.ddaf6b0d00":"conserva el significado","product-kera.30d1fd8ef0":"La mayoría de las pilas traducen un modelo varias veces antes de ejecutarlo, y cada traducción pierde intención. Kera compila el grafo que escribiste directamente a la máquina, así que lo que se ejecuta es lo que querías decir, y el conocimiento que tu equipo construyó permanece ligado a él.","product-kera.090db241c8":"sin cadena de traducción","product-kera.3fcc91b84e":"lo que se ejecuta es lo que querías decir","product-kera.558ef7275b":"La terminal","product-kera.8e3e8a1a4c":"Un comando","product-kera.33bd08fe49":"del grafo a la máquina","product-kera.e541d3e745":"Un comando toma el grafo tipado y direccionado por contenido y emite ejecución nativa específica del objetivo. El rastro nombra el plan que eligió, el objetivo para el que compiló y el artefacto que produjo, de modo que todo el camino desde el origen hasta el silicio sigue siendo inspeccionable.","product-kera.73e18e855f":"grafo dentro, nativo fuera","product-kera.324fe32f78":"el camino sigue siendo inspeccionable","product-kera.a8923ad572":"Menos pasos","product-kera.1c46cf6f18":"y la misma respuesta antes","product-kera.a1e0753208":"Tu ordenador hace el trabajo en muchos menos pasos, así que las respuestas llegan antes y nada de tu pregunta se pierde por el camino. Nunca ves esta capa, y ese es el punto: simplemente hace que todo lo que está por encima sea más rápido y más estable.","product-kera.1e7960b1e5":"menos pasos","product-kera.abb1b81713":"respuestas más estables","product-kera.75246b5a6d":"Ruta genérica","product-kera.23a1a69ce9":"El significado se rebaja etapa por etapa hasta que solo queda código genérico.","product-kera.3e1543b1c9":"Ruta directa","product-kera.d0743aea0b":"El grafo tipado permanece identificable desde el origen hasta el código emitido.","product-kera.59bd1ff6f9":"Lo que cuesta","product-kera.14464bc3be":"Los hechos perdidos regresan como instrucciones extra, movimiento y capas de ejecución.","product-kera.791236e2aa":"Lo que conserva","product-kera.f3efaf1459":"El significado retenido se convierte en un plan moldeado para la máquina que tiene delante.","product-kera.6666416dbe":"genérico frente a directo","product-kera.8f31a3f15a":"Ruta de compilación","product-kera.1593a101ec":"del grafo a la máquina","product-kera.7fec3a0a45":"Tipos y efectos verificados.","product-kera.d397eeddd8":"Grafo direccionado por contenido construido.","product-kera.585204eac4":"Plan objetivo seleccionado.","product-kera.f882e9957c":"Objeto nativo, sin centro LLVM.","product-kera.000000000d":"En lugar de pedir a herramientas separadas que redescubran la misma tarea, Kera mantiene juntas la operación, las formas, la propiedad y las elecciones de objetivo. Eso da a los ingenieros un único camino que inspeccionar cuando hay que comprobar el rendimiento, el comportamiento o la responsabilidad.","product-kera.000000000e":"Los comandos visibles son etapas de una única ruta inspeccionada, no traspasos a capas de compilador no relacionadas. Cada etapa conserva la identidad del grafo, la elección de objetivo y la evidencia necesaria para reproducir la ejecución, revisar el plan seleccionado o rastrear el artefacto emitido.","product-kera.000000000f":"Kera mantiene el trabajo completo junto mientras prepara el trabajo para la máquina subyacente. El producto obtiene una ruta más corta hacia una respuesta, mientras que tú no tienes que entender, elegir ni operar ninguna de la maquinaria que hace posible esa ruta.","product-kera.0000000101":"Kera mantiene la identidad de la operación, el tipo, los efectos, la propiedad y el movimiento ligados del grafo al objetivo. La ruta puede, por tanto, planificarse y revisarse como un cómputo responsable antes de que exista código de máquina. Nada tiene que redescubrirse aguas abajo, porque nada se descartó aguas arriba, y el grafo tipado permanece identificable desde el origen hasta el código emitido.","product-kera.0000000102":"Un compilador de propósito general gana amplitud aceptando código rebajado y genérico. Una vez que los hechos especializados han desaparecido, las etapas posteriores no pueden usarlos para elegir un mejor algoritmo, diseño o plan de movimiento. La multiplicación de matrices se ha convertido en bucles anónimos, las formas esperadas han desaparecido, la intención de empaquetado ha desaparecido y la relación entre operaciones vecinas se ha cortado.","product-kera.0000000103":"Un nodo de Kera lleva la operación y los contratos que la hacen específica. Las decisiones posteriores del compilador trabajan a partir del significado declarado en lugar de intentar recuperarlo de un patrón de instrucciones, por eso la operación todavía puede nombrarse cuando se revisa el plan.","product-kera.0000000104":"El planificador ve el grafo completo antes de que se fije el código objetivo. Puede decidir ubicación, fusión, movimiento, orden y recuperación juntos en lugar de reparar cada aspecto de forma aislada. Lee el grafo tipado y sus contratos, asigna operaciones a objetivos y regiones, fusiona lo que es compatible y planifica o elimina el movimiento entre ellos.","product-kera.0000000105":"Los resultados principales comparan operaciones y formas nombradas con una ruta LLVM ya optimizada. Muestran dónde el significado retenido del grafo cambió el resultado probado, no que un compilador gane en todas las cargas de trabajo.","product-kera.0000000106":"La matriz más amplia incluye trabajo no relacionado de activación, vectorial, de bits y numérico, así como paridad. Esa amplitud ayuda a separar una ventaja arquitectónica de un kernel favorable, y los casos neutrales permanecen en el informe en lugar de eliminarse de él.","product-kera.0000000107":"La propiedad hace que cada movimiento legal entre memoria del host, del dispositivo, remota y persistente sea visible para el planificador. Kera puede eliminar una transferencia, retener un valor o rechazar una alias ilegal antes de que el movimiento se convierta en sobrecarga de ejecución.","product-kera.0000000108":"Los efectos de archivo, red, mutación, dispositivo y estado persistente permanecen como hechos explícitos del grafo. Los equipos pueden revisar, controlar y ordenar esos límites antes de la ejecución en lugar de descubrirlos en una dependencia en tiempo de ejecución.","product-kera.0000000109":"El grafo direccionado por contenido da al cómputo una identidad estructural duradera. La aprobación, el despliegue, el almacenamiento en caché, la reproducción y la investigación posterior pueden referirse al mismo activo identificado.","product-kera.0000000110":"Un mismo grafo puede producir distintos planes de destino sin convertirse en varios programas. El artefacto emitido cambia con la máquina, mientras que las operaciones tipadas y las dependencias declaradas conservan una única identidad. Las instrucciones nativas de la CPU, los planes de dispositivo, los artefactos de síntesis admitidos, la ejecución portable en sandbox y las particiones distribuidas son todos planes sobre ese mismo grafo.","product-kera.0000000111":"La política de ejecución se elige antes de que Kera planifique y emita la ruta. El trabajo estricto fija el contrato admitido, mientras que la variación con semilla o creativa sigue siendo una entrada explícita y no una deriva aritmética oculta. Las garantías se limitan a las operaciones, los backends y los planes que se probaron.","product-kera.0000000112":"Las particiones, la comunicación, los colectivos, los puntos de control y la recuperación pertenecen al plan de ejecución. Escalar entre nodos cambia por tanto cómo se ejecuta un grafo sin borrar qué cálculo se está recuperando. Un nodo con error se restaura desde el estado de recuperación vinculado al grafo, de modo que vuelve como el mismo programa y no como un proceso sin identificar.","product-kera.0000000113":"Kera es dueña de la ruta central que va del grafo semántico a la planificación, el descenso, la emisión y el despacho en tiempo de ejecución. Los ensambladores, controladores, firmware y hardware externos siguen siendo bordes visibles y no partes sin nombre de la propuesta del producto.","product-kera.0000000114":"Core define el sistema completo de operaciones y modelos de IA. Kera es una base de ejecución independiente que determinadas cargas de trabajo de Core pueden usar cuando se requiere planificación a nivel de grafo y emisión directa a destino.","product-kera.0000000115":"Kera es infraestructura propietaria, por lo que los derechos de despliegue y ejecución se fijan mediante acuerdo. La cobertura de destinos, la operación aislada, el acceso de revisión, los derechos de código fuente y los derechos de transferencia siguen siendo explícitos y no implícitos.","product-kera.0000000116":"El control computacional llega por debajo de la ubicación de un servidor. Incluye quién es dueño del lenguaje, del formato de grafo, del planificador, del compilador, del tiempo de ejecución, de la hoja de ruta de destinos y de las políticas que rigen la ejecución. También cubre dónde se aloja un despliegue, quién tiene las claves, qué límites externos están permitidos y quién puede actuar sobre el sistema en ejecución.","product-kera.0000000117":"Kera se sitúa bajo los productos que necesitan computación directa, pero mantiene su propio límite de producto. La capa superior define el trabajo; Kera planifica y emite la ruta computacional seleccionada. Core sigue siendo la máquina de IA completa por encima, y los productos que se componen sobre Core no se ven afectados por la ruta computacional elegida debajo.","product-kera.0000000118":"La línea de comandos expone una ruta continua desde el grafo verificado hasta el artefacto emitido. Cada etapa nombra el grafo, el plan, el destino y la salida necesarios para inspeccionar o reproducir lo ocurrido.","product-kera.0000000119":"El grafo .keg es la representación duradera del programa, no una vista temporal del optimizador. La planificación, la compilación JIT, la emisión a destino, la distribución y la reproducción derivan todas de ese mismo objeto semántico.","product-kera.0000000120":"La identidad de cada nodo se deriva del contenido representado y no del nombre de archivo ni de la posición en el grafo. Un cambio solo vuelve a generar las claves de la ascendencia afectada, mientras que los subgrafos sin cambios conservan su identidad para comparación, caché y aprobación. Por tanto, un subgrafo sin cambios no tiene que recompilarse y uno modificado no puede presentarse como el artefacto que se revisó.","product-kera.0000000121":"El tipo numérico, la forma, el diseño, el espacio de memoria, la región, los efectos y la capacidad siguen disponibles durante la planificación. Estos hechos restringen la ejecución legal y guían las elecciones de destino al mismo tiempo, de modo que el planificador nunca tiene que inferirlos de un patrón de instrucciones. El descenso comienza con la forma y el diseño aún conocidos y no reconstruidos.","product-kera.0000000122":"El cálculo puro y la acción externa ocupan categorías distintas en el grafo. El verificador puede rechazar una capacidad no declarada y el planificador no puede reordenar en silencio un efecto como si fuera puro.","product-kera.0000000123":"La propiedad sigue a un valor a través de la memoria del host, fijada, del dispositivo, unificada, remota y persistente. Las mismas reglas que impiden alias ilegales también le dicen al planificador dónde se puede eliminar o conservar el movimiento, por lo que el análisis de seguridad y la planificación del movimiento son una sola pasada y no dos.","product-kera.0000000124":"La planificación comienza cuando el grafo completo y sus contratos siguen visibles. El orden, la colocación, la fusión, la memoria, la sincronización, los colectivos y la recuperación pueden decidirse así como un solo sistema y no como una secuencia de reparaciones locales hechas después de que la información que necesitaban haya desaparecido. El plan se fija antes de elegir una sola instrucción.","product-kera.0000000125":"La fusión puede evitar que existan valores intermedios, lanzamientos, transferencias y puntos de sincronización. Kera la aplica donde la semántica del grafo lo permite, en lugar de agrandar cada región por defecto, porque una región fusionada que rompe un contrato declarado no es una optimización.","product-kera.0000000126":"Kera es responsable del lowering del grafo, la selección de instrucciones, la asignación de registros, la planificación, la selección SIMD, la emisión al objetivo, el JIT y el despacho. El compilador mantiene la conciencia semántica sin fingir que los ensambladores, los controladores, el firmware o el hardware desaparecen. Estos siguen siendo bordes visibles del sistema, nombrados en lugar de plegados en la afirmación. La ruta sigue conteniendo transformaciones, pero permanecen dentro de una sola cadena con un único responsable, de modo que un cambio en la selección de instrucciones y un cambio en el planificador los realiza el mismo equipo sobre el mismo grafo.","product-kera.0000000127":"Cada comparación medida está vinculada a una operación, un rango de formas, un perfil de hardware y una configuración de la cadena de herramientas. El paquete de reproducibilidad viaja con la afirmación para que un resultado sólido siga siendo inspeccionable en lugar de universalizarse. Una cifra sin su banco de pruebas, sus indicadores y su máquina no es un resultado que nadie pueda comprobar, y un resultado en un rango de formas no es una afirmación sobre todos los rangos de formas. El banco de pruebas se publica junto al número para que la comparación pueda ejecutarse de nuevo.","product-kera.0000000128":"La matriz más amplia mantiene las ganancias, la paridad y la cobertura pendiente en la misma vista. Esto permite juzgar hasta dónde llega la arquitectura sin ocultar los casos neutrales detrás del titular, y una fila pendiente se indica como pendiente en lugar de omitirse.","product-kera.0000000129":"Diferentes operaciones mejoran por diferentes razones, como la fusión, la vectorización, el empaquetado, el movimiento y las matemáticas específicas del objetivo. El punto de referencia debe identificar la causa observada en lugar de atribuir el mérito a un truco universal, porque una causa que no se puede nombrar no se puede aprovechar para la siguiente operación.","product-kera.0000000130":"Kera emite para el perfil de capacidades del procesador o dispositivo que ejecutará el trabajo. Los planes de CPU pueden seleccionar rutas compatibles x86-64, ARM64 o RISC-V en lugar de detenerse en una etiqueta de objetivo genérica.","product-kera.0000000131":"La asignación de registros, la configuración de los rangos de vida y la planificación siguen sabiendo a qué operación sirven. Las decisiones del backend pueden así preservar el plan del grafo en lugar de optimizar únicamente un flujo de instrucciones anónimo, que es donde una cadena genérica pierde las decisiones de fusión y movimiento tomadas anteriormente.","product-kera.0000000132":"El despacho en tiempo de ejecución selecciona una ruta compatible para la máquina real, la política y la forma de la carga de trabajo. El registro de ejecución nombra esa ruta, de modo que una alternativa oculta no puede convertirse silenciosamente en el resultado bajo revisión. Cuando una máquina no puede atender el plan solicitado, la sustitución se declara en lugar de absorberse, y la ruta registrada es aquella contra la que se mide una comparación posterior. El despacho tiene en cuenta conjuntamente el soporte del conjunto de instrucciones, el ancho de vector, los dispositivos, la política y la forma del grafo.","product-kera.0000000133":"Un único grafo tipado puede emitir código nativo de CPU, PTX, AMDGCN, SPIR-V, Metal, WebAssembly, artefactos FPGA o un plan distribuido donde sea compatible. La cobertura se declara por característica del grafo y objetivo en lugar de asumirse a partir del nombre del objetivo, de modo que una combinación no compatible se indica en lugar de degradarse silenciosamente.","product-kera.0000000134":"La ejecución determinista pura se planifica en combinaciones compatibles de operación, numérica, objetivo y plan. El mismo estado completo produce una salida idéntica bit a bit sin usar una semilla para disfrazar la variación aritmética no controlada.","product-kera.0000000135":"La partición, la comunicación, las operaciones colectivas, los puntos de control y la recuperación permanecen vinculados al plan del grafo. Kera define el cómputo distribuido semántico, mientras que Mesh es responsable de la colocación autorizada y la coordinación de la infraestructura.","product-kera.0000000136":"Comprobar, construir, inspeccionar, planificar, emitir, ejecutar y verificar se refieren todos al mismo grafo .keg. Las herramientas exponen los hechos semánticos que usa el compilador en lugar de presentar un modelo de depuración separado.","product-kera.0000000137":"Core es responsable de los algoritmos, los modelos, el entrenamiento, la inferencia, las familias numéricas y el servicio. Kera es responsable del grafo, el compilador, el tiempo de ejecución y la ruta al objetivo que las operaciones seleccionadas de Core pueden usar como base separada. El límite es deliberado: la capa superior decide qué significa el trabajo, la capa inferior decide cómo lo ejecuta la máquina, y ninguna absorbe a la otra. Sin Kera, Core ejecuta su propia ruta nativa, y los paquetes seleccionados añaden la ruta del grafo por debajo.","product-kera.0000000138":"Kera es propietario incluso cuando su arquitectura puede describirse públicamente. El uso en tiempo de ejecución, la cobertura de objetivos, la revisión del código fuente, el acceso al código fuente y los derechos de transferencia de tecnología siguen siendo términos comerciales separados. Describir cómo funciona un sistema no es lo mismo que conceder el derecho a ejecutarlo, y tampoco es lo mismo que conceder el derecho a leerlo. Cada uno de ellos se acuerda en su propia cláusula, y las cajas complementarias que rodean al sistema mantienen su propia licencia abierta independientemente de lo que diga el acuerdo principal.","product-kera.0000000139":"Kera mantiene todo el trabajo unido mientras el producto lo prepara para la máquina subyacente. Ves el resultado del producto, no otra capa de controles u opciones técnicas. La misma descripción puede planificarse para un procesador de portátil, un procesador gráfico o un navegador sin que el trabajo en sí cambie, y el plan utilizado permanece en el registro, de modo que un lector posterior pueda ver todavía lo que realmente se ejecutó.","product-kera.0000000140":"El propósito del trabajo permanece unido a sus pasos en lugar de desvanecerse en movimientos desconectados. Esto da al sistema suficiente contexto para tomar decisiones para la tarea en su conjunto.","product-kera.0000000141":"Kera se mide con una ruta ya optimizada, y el resultado depende del trabajo nombrado. Algunos casos probados mejoran notablemente, otros mejoran de forma moderada, y la paridad sigue formando parte de la evidencia.","product-kera.0000000142":"Una ruta más corta puede lograrse eliminando resultados temporales, transferencias y pasadas repetidas antes de que ocurran. La máquina termina antes porque hay menos trabajo que realizar, no solo porque cada paso sea más rápido. Unir pasos relacionados también mantiene la información cerca del procesador, de modo que menos resultados temporales tienen que escribirse y leerse de nuevo, y menos movimiento significa menos espera y menor consumo de energía en el mismo hardware.","product-kera.0000000143":"El mismo trabajo descrito puede recibir un plan adecuado para cada máquina compatible. La forma de la máquina cambia, pero la identidad y la promesa del trabajo no cambian silenciosamente con ella. Como la descripción se conserva en lugar de reconstruirse para cada máquina, se puede añadir soporte para nuevo hardware sin alterar el producto que está por encima, y un resultado que llega de una máquina distinta sigue siendo un resultado para el mismo trabajo.","product-kera.0000000144":"El producto elige el comportamiento requerido antes de que el trabajo se ejecute. El trabajo estricto compatible es repetible sin semilla, mientras que la aleatoriedad sigue disponible cuando el trabajo la solicita deliberadamente.","product-kera.0000000145":"El trabajo recibe una identidad derivada de su contenido. Si el programa cambia, esa identidad también cambia, lo que hace visible en el registro un intercambio silencioso. Un programa sin cambios mantiene la misma identidad, y uno modificado no puede conservar silenciosamente la anterior. Esa identidad se sitúa junto al plan de máquina elegido, lo que permite que una comprobación posterior confirme que la versión de la que se le informó es la versión que se ejecutó.","product-kera.0000000146":"Los archivos, las redes, los dispositivos, la información almacenada y otras capacidades externas deben declararse. El operador puede ver y limitar lo que un programa puede tocar antes de que comience.","product-kera.0000000147":"Dweve es propietaria de la ruta central que convierte el grafo en ejecución de máquina compatible. El hardware, los controladores, el firmware y los sistemas operativos siguen en el borde y siguen siendo dependencias visibles.","product-kera.0000000148":"Kera aparece solo en productos y paquetes de licencia que necesitan su ruta de ejecución más profunda. El producto que está por encima sigue siendo sencillo de usar, sin configuración de compilador entregada al cliente. Cuando se incluye, esa ruta más profunda se licencia en lugar de ser abierta, porque una organización que la compra necesita una parte responsable de ella.","product-kera.0000000149":"Dweve construye el compilador y la ruta de ejecución en los Países Bajos. Eso extiende el control europeo por debajo de la aplicación, manteniendo el hardware, los controladores, la cadena de suministro y las decisiones del operador visibles en el borde.","product-kera.0000000150":"Kera permanece bajo el uso cotidiano mientras el producto elige el plan de máquina y el comportamiento de ejecución. La capa técnica sigue siendo inspeccionable para las personas responsables de ella sin convertirse en otra interfaz para los demás. Nada sobre la máquina, el plan o el comportamiento se le entrega como un ajuste que elegir. Las personas responsables de un despliegue aún pueden abrir el registro y leer el grafo, el plan y la máquina que lo ejecutó.","product-kera.0000000201":"una base sólida","product-kera.0000000202":"Prueba actual","product-kera.0000000203":"La ruta del vector objetivo indicada se habilitó.","product-kera.0000000204":"Se aplicó la configuración de CPU objetivo.","product-kera.0000000205":"Se enlazó la biblioteca matemática del proveedor disponible.","product-kera.0000000206":"La variante guiada por perfiles se incluyó en la comprobación.","product-kera.0000000207":"Verificado","product-kera.0000000208":"Por qué es importante","product-kera.0000000209":"Los resultados siguen siendo específicos de la operación, la forma, el hardware y el banco de pruebas probados.","product-kera.0000000210":"hasta emit","product-kera.0000000211":"Lo que llega a emit","product-kera.0000000212":"Entrada semántica","product-kera.0000000213":"Ruta genérica","product-kera.0000000214":"Ruta Kera","product-kera.0000000215":"La etapa emit recibe código reducido en lugar de la operación original.","product-kera.0000000216":"La vista local ya no contiene la relación del grafo.","product-kera.0000000217":"Operación tipada conservada","product-kera.0000000218":"La operación, la forma y los efectos siguen disponibles para el planificador y el emisor.","product-kera.0000000219":"Propiedad y movimiento","product-kera.0000000220":"El grafo registra la información necesaria para planificar un movimiento legal.","product-kera.0000000221":"Perdida","product-kera.0000000222":"Conservada","product-kera.0000000223":"La distinción es la información disponible para la ruta emit, no una afirmación de que la compilación genérica sea lenta.","product-kera.0000000224":"Fragmentada","product-kera.0000000225":"Propietario separado","product-kera.0000000226":"Cada capa puede suministrarse y cambiarse de forma independiente.","product-kera.0000000227":"Sin ruta compartida","product-kera.0000000228":"La pantalla puede ser propiedad de alguien mientras la ruta de ejecución completa no tiene un único propietario.","product-kera.0000000229":"sobre una ruta fragmentada","product-kera.0000000300":"Punto de control del capítulo","product-kera.0000000301":"RUTA MANTENIDA","product-kera.0000000302":"Mantenida","product-kera.0000000303":"Lo que se transmite","product-kera.0000000304":"Un contrato de grafo","product-kera.0000000305":"El siguiente capítulo comienza desde la misma computación identificada.","product-kera.0000000310":"El significado permanece adjunto","product-kera.0000000311":"del grafo al plan","product-kera.0000000312":"Un nodo tipado conserva la operación, la forma, los efectos, la propiedad y el contrato numérico que hacen específico el trabajo.","product-kera.0000000313":"El planificador recibe ese objeto semántico intacto, por lo que las decisiones posteriores comienzan con un significado declarado en lugar de patrones recuperados.","product-kera.0000000314":"El movimiento es evidencia","product-kera.0000000315":"antes de que comience la ejecución","product-kera.0000000316":"La propiedad declarada convierte las transferencias y la colocación en memoria en parte del plan, en lugar de un coste oculto entre herramientas.","product-kera.0000000317":"Los efectos explícitos y la identidad del grafo convierten ese plan en algo que un equipo puede revisar antes de ejecutarlo y rastrear después.","product-kera.0000000318":"Un grafo, muchos objetivos","product-kera.0000000319":"sin perder la identidad","product-kera.0000000320":"Los planes de destino pueden cambiar la forma de máquina emitida, pero siguen nombrando el mismo activo computacional tipado.","product-kera.0000000321":"La política determinista y la recuperación distribuida permanecen adjuntas al plan, por lo que la escala no crea un programa no identificado.","product-kera.0000000322":"La propiedad alcanza","product-kera.0000000323":"del código al contrato","product-kera.0000000324":"Una cadena de compilación propia crea un límite técnico claro entre Kera, Core y los sistemas que permanecen en el borde.","product-kera.0000000325":"El acuerdo comercial traslada ese límite a los derechos de despliegue, el alcance objetivo, el acceso de revisión y la responsabilidad.","product-kera.0000000326":"El grafo permanece duradero","product-kera.0000000327":"el cambio permanece local","product-kera.0000000328":"La ruta de comandos, el planificador, el emisor y las herramientas de reproducción abordan el mismo programa .keg direccionado por contenido.","product-kera.0000000329":"Cuando un nodo cambia, la ascendencia afectada se reindexa mientras que los subgrafos no tocados conservan la identidad utilizada por las cachés y las aprobaciones.","product-kera.0000000330":"Los hechos siguen siendo exigibles","product-kera.0000000331":"a través de cada límite","product-kera.0000000332":"Los tipos mantienen formas, diseños, espacios de memoria y capacidades disponibles cuando el planificador necesita tomar una decisión legal.","product-kera.0000000333":"Los efectos y la propiedad convierten esos hechos en puertas sobre la acción externa, el alias, el movimiento y la colocación.","product-kera.0000000334":"Planifica todo el grafo","product-kera.0000000335":"luego elimina y emite","product-kera.0000000336":"La planificación de todo el grafo decide qué regiones pertenecen juntas antes de que la generación de código local fije la forma de ejecución.","product-kera.0000000337":"La fusión puede eliminar la materialización y el movimiento, tras lo cual Kera emite el trabajo restante a través de su propia ruta de compilación.","product-kera.0000000338":"El código objetivo permanece exacto","product-kera.0000000339":"hasta la elección del registro","product-kera.0000000340":"El perfil de capacidad objetivo guía la selección de instrucciones en lugar de dejar implícita la ruta final de la máquina.","product-kera.0000000341":"La asignación de registros y la planificación aún tienen el contexto de operación necesario para llevar el plan seleccionado al código emitido.","product-kera.0000000342":"Nombra la ruta seleccionada","product-kera.0000000343":"planifica el determinismo con ella","product-kera.0000000344":"El despacho en tiempo de ejecución registra el artefacto objetivo admitido, el perfil de la máquina, la política y la forma de carga de trabajo que realmente se ejecutó.","product-kera.0000000345":"Las obligaciones deterministas se fijan en ese plan antes de la emisión, no se añaden después como una semilla o un modo de reproducción de mejor esfuerzo.","product-kera.0000000346":"Un grafo en cada herramienta","product-kera.0000000347":"un contrato en el borde","product-kera.0000000348":"La planificación distribuida y las herramientas de desarrollo exponen la misma identidad de grafo, particiones, efectos y hechos objetivo.","product-kera.0000000349":"Los límites del producto también permanecen visibles: Core es dueño del trabajo de IA, Kera es dueño de la Computación Directa y la infraestructura permanece en el borde.","product-kera.0000000350":"Mantén el trabajo unido","product-kera.0000000351":"la ruta se acorta","product-kera.0000000352":"Cuando el propósito permanece unido a los pasos, el sistema puede preparar todo el trabajo en lugar de tratar cada movimiento por separado.","product-kera.0000000353":"Eso puede eliminar trabajo de la ruta y mejorar casos nombrados sin pretender que cada tarea cambie en la misma medida.","product-kera.0000000354":"Un trabajo cambia de forma","product-kera.0000000355":"no su promesa","product-kera.0000000356":"Cada máquina admitida puede recibir un plan ajustado a sus capacidades mientras el trabajo descrito mantiene una identidad.","product-kera.0000000357":"El producto también elige si el resultado debe ser estrictamente repetible o si la tarea pide deliberadamente variación.","product-kera.0000000358":"El significado sobrevive","product-kera.0000000359":"hasta la prueba","product-kera.0000000360":"La evidencia final une el grafo semántico con el plan específico del objetivo y la compilación que se ejecutó.","product-kera.0000000361":"Eso da a compras e ingeniería una cadena que inspeccionar en lugar de una historia de rendimiento en la que simplemente deben confiar.","product-kera.0000000362":"Las afirmaciones terminan","product-kera.0000000363":"en evidencia inspeccionable","product-kera.0000000364":"La identidad .keg, el diff del planificador, la ruta emitida y la prueba de reproducción muestran qué hechos produjeron una compilación.","product-kera.0000000365":"Publica el resultado con su arnés y la afirmación se puede comprobar en el hardware que importa.","product-kera.0000000366":"El trabajo permanece completo","product-kera.0000000367":"en la ruta más corta","product-kera.0000000368":"La misma tarea alcanza un plan específico de la máquina sin renunciar a su identidad ni a sus límites declarados.","product-kera.0000000369":"Ves el producto; Kera mantiene el trabajo reconocible y responsable debajo.","product-kera.0000000370":"Productos relacionados","product-kera.0000000371":"Ver Dweve Core","product-kera.0000000372":"Ver Dweve Mesh","product-kera.58e16f23ea":"no una ruta genérica","product-kera.968afd8562":"Ver todo el grafo","product-kera.bd5302381a":"OWNED","product-kera.a02b4a56b0":"Programa de grafo","product-kera.b793513413":"Un grafo .keg duradero, no una vista temporal","product-kera.b90a8b39c5":"Bajada propia para x86-64, ARM64, RISC-V","product-kera.2dfbd50843":"Estricto, con semilla o creativo, elegido primero","product-kera.b6903f7948":"El modelo cambia debajo, el trabajo no.","product-kera.c8d6ec8b39":"lo que realmente envías","product-kera.094e27cf92":"Leer la ruta de emisión","product-kera.1ada512d64":"La cadena","product-kera.dd19f98875":"Front","product-kera.ce325a12a3":"IR de grafo tipado con efectos declarados","product-kera.ec0846c2cb":"Colocar, fusionar, mover y ordenar antes de emitir","product-kera.b52b36b726":"Atrás","product-kera.f67e87773e":"Generación de código propia por ISA de destino","product-kera.95797c04c5":"Publica tanto los arneses como los resultados brutos.","product-kera.f75b896620":"la ruta de debajo se acorta","product-kera.5cf8744d5c":"Debajo","product-kera.1ba3456507":"OCULTO","product-kera.93ead3a4bb":"Menos pasos","product-kera.a2c77eb02f":"El trabajo mantiene su propósito durante todo el proceso","product-kera.254c34d067":"Por máquina","product-kera.fd440af5b2":"Un trabajo, un plan para cada máquina","product-kera.171ca0385a":"Comportamiento","product-kera.2a7a49c2a6":"Estricto o creativo, elegido antes de la ejecución","product-kera.8da2257e6a":"Sin controles que buscar y nada que configurar.","product-kera.0367ceda55":"Dweve Kera, Computación directa","section_st_a2_split-spec-sheet.7c9a7c0610":"Detalle","section_st_a6_split-scenario-triad.f75fd3a884":"Sin dependencias de ejecución","section_st_a6_split-scenario-triad.143ac4ef35":"Un solo binario","section_st_a6_split-scenario-triad.c61f134d87":"Tres superficies","section_st_a6_split-scenario-triad.215475056e":"DÓNDE SE EJECUTA","section_st_a6_split-scenario-triad.a794a586f0":"Listo para sala sellada","section_st_a6_split-scenario-triad.42d52c32ea":"Modelo local","section_st_a6_split-scenario-triad.fe6168e59f":"Sin red","section_st_a6_split-scenario-triad.7d93f83c3e":"Código montado por volumen","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":"Sin instalación","section_st_a6_split-scenario-triad.f600b9e709":"Un binario","section_st_a7_split-connector-grid.4e6822a6d4":"Recarga en caliente","section_st_a7_split-connector-grid.19e35f0609":"Definido en TOML","section_st_a7_split-connector-grid.d9de50b343":"Inventario controlado por el llamador","section_st_a7_split-connector-grid.8be1bb51b7":"CONECTORES","section_st_a8_split-scaling-profile.7e0861e04c":"Configurable en TOML","section_st_a8_split-scaling-profile.56d6732417":"Techo por proyecto","section_st_a8_split-scaling-profile.27a454915b":"Los puntos activos reflejan agentes concurrentes por nivel.","section_st_a8_split-scaling-profile.0ea215ea0d":"FONDO","section_st_a8_split-scaling-profile.9fc6fb7e03":"TEAMS","section_st_a8_split-scaling-profile.018d2cd1a5":"PARALELO","section_st_a8_split-scaling-profile.16623c5d4a":"CADENAS","section_st_a8_split-scaling-profile.0fb79c96ed":"Individual → Equipo → Red","section_st_a8_split-scaling-profile.068f6b3ecc":"ESCALA DE EQUIPO","section_st_a8_split-scaling-profile.53ebc572b4":"Red","section_st_a8_split-scaling-profile.218887269a":"Equipo","section_st_a8_split-scaling-profile.9fc93acaa4":"Individual","section_st_a9_split-time-lost-donut.7c9a7c0610":"Detalle","section_st_b5_request-lifecycle.47e364232a":"auditoría #4521","section_st_b5_request-lifecycle.4d3535f846":"parche · session.rs","section_st_b5_request-lifecycle.6c2519cd62":"Ejecución de la herramienta","section_st_b5_request-lifecycle.f6d1c823ab":"sesión #128 · 14:02","section_st_b5_request-lifecycle.636de0d0c3":"> \"arregla este error\"","section_st_b5_request-lifecycle.0208131a7d":"Solicitud del usuario","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":"TU CÓDIGO BASE","section_st_b8_defense-stack.89b6e2a784":"DEFENSA EN PROFUNDIDAD","section_st_c2_dual-loop-flow.9d29573ea6":"herramienta / paso","section_st_c2_dual-loop-flow.08ab1ac55a":"plan / replanificar","section_st_c5_integration-spoke.55d0677ac3":"Todos los conectores pasan por la misma capa de auditoría y permisos.","section_st_c5_integration-spoke.c29eb7e425":"Agente 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":"Herramientas externas","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":"Empezar","toc-rail.f5cbdf6bfb":"Contenido"}
