Kera | Deterministic Systems Language and Compiler
Dweve Kera is a graph-native systems language and compiler for deterministic computation across heterogeneous hardware, with content-addressed.keg graphs.
What is Dweve Kera?
Dweve Kera is a graph-native systems language and compiler for deterministic computation across heterogeneous hardware. Its content-addressed .keg graph keeps operation identity, types, effects, ownership and execution policy attached through whole-graph planning.
Choose the audience that matches your question
The page contains three selectable readings of the same subject.
For consumers
A graph-native systems language and compiler that keeps a computation's purpose attached while it is planned for different machines, so fewer hidden translation steps own the result.
For businesses
A separate graph-native systems language and compiler product that retains types, effects, ownership and execution obligations to target emit.
For engineers
A statically typed systems language, content-addressed .keg graph IR, whole-graph planner, direct code generator and deterministic runtime.
Coding agent and operator assistance. Demo metrics are illustrative.
Terminal, search, lint, test, git, and more.
Remembers your codebase and team context.
Specialised agents collaborate across concerns.
Review diffs, request changes, final sign-off.
Replay any session bit-for-bit when something needs review.
Autonomous agents that write code and keep receipts
to handle network timeouts, 5xx responses, and idempotent-safe conditions. Pure helper, fully unit-tested.
one changed node rekeys only its affected ancestry
modest single-digit gains on some bitwise paths
clear medium gains on additions and activations
strong large gains on several matrix and vector paths
level parity cells stay in view, not deleted
what becomes possible when meaning survives
a matrix multiplication enters with ten known facts
each conventional lowering stage drops several cards
Core Native runs on Rust-native execution
Core on Kera reveals graph and compiler layers
the Native lane is not made to look broken
the graph is partitioned across four nodes
one node fails and restores from checkpoint
an undeclared network edge is blocked during planning
each boundary carries explicit capability and operator controls
Kera capabilities through Fabric on the Dweve managed service; direct Kera operation requires a licence
The same semantic graph is emitted inside whichever boundary you choose.
three intermediates removed, two regions fused, one value kept on device
a savings rail counts launches, allocations, transfers, and bytes removed
each tower carries a publish-with-harness seal, no invented hardware
operation labels fall away at each IR stage
labels survive to target-specific machine code
open companion projects sit outside the commercial boundary
the conventional lane copies across six memory spaces
the Kera one-owner graph-to-machine chain
the external driver boundary stays at the edge
properties propagate only through the lane actually licensed
included where the agreement requires it
cognition, organisations, knowledge, compute
AI operations, training, inference, serving
every plan links back to the same graph hash
nothing about the task is lost on the way
the same job card is fitted with a different plan for each
sovereignty depends on the full setup, not geography alone
the user sees the agreed Fabric capability above
Fabric on the public Mesh within its contracted processing boundary
some steps run much faster than the usual route
a few cases are currently similar in speed
one task takes a long zig-zag through translation boxes
the Kera route stays one clear plan from job to machine
software should not take the long way around
the job card carries its own fingerprint
a changed step creates a new fingerprint
which machine plan was selected is recorded
parcels move through seven rooms the usual way
information stays close to where it is needed
an offline system can refuse network access
external hardware and operating systems sit at the edge
a recipe passed through people loses its purpose
in Kera the purpose stays attached to the steps
the kitchen can still make sensible choices
a strict task gives the same pattern each time
a creative task allows different patterns
the app surface stays friendly and simple
a cutaway reveals the Kera plan and the machine work below
there are no Kera controls in ordinary use
inspect which facts produced the difference
unknown package cells stay outlined until packaging is final
a Core operation node enters the Kera plan
where Kera is absent, Core stays Rust-native
the LLVM lane is simply absent, not crossed out theatrically
No LLVM IR stage sits in the centre. Every step keeps graph and operation semantics available.
the selected path is written to the execution record
effectful nodes pass through capability gates
an undeclared capability is rejected by the verifier
separate regions with materialised intermediates
the graph is retained across every later stage
each bar carries an exact test-scope chip, no invented hardware
results differ by hardware, published with the harness
new hashes propagate through the affected ancestry only
the token crosses host, device, and remote spaces
the planner keeps the value where it belongs
the planner has the entire graph in view
generic live ranges without operation context
unrolling, vector width, and spills chosen from the operation
each target carries its own emitted artefact
check, build, inspect, plan, run, verify
the graph inspector shows types and effects
the common cause is retained semantic information
Kera keeps operations, effects, ownership, and movement visible from the source graph to target execution. Read the architecture, inspect the graph IR, or bring us a production path that has already been optimised through LLVM.
Direct computation. The graph stays the programme.
x86-64 (SSE2/AVX2/AVX-512), ARM64 (NEON), RISC-V (Vector)
Kera is a statically typed systems language with a graph-native, content-addressed IR. It compiles programmes to .keg files, directed acyclic graphs of operations, and executes them across CPU, GPU, FPGA, and WASM. Kera uses custom code generation for x86-64, ARM64, and RISC-V rather than LLVM, with register allocation and SIMD kernel selection. Side effects are tracked, and Rust-style ownership spans host, device, pinned, and unified memory. The project is a Rust workspace with distributed execution, capability-based security, and LSP tooling.
Bring the operation, shapes, target, flags, and determinism requirements you use in production. We will compare the emitted path and show where retaining the graph changes the result.
One graph. Execution planned for the target.
Kera combines a graph-native systems language, a content-addressed IR, a compiler, a JIT, and a heterogeneous execution system. It keeps types, effects, ownership, dataflow, memory spaces, and execution policy visible while producing target-specific plans for supported CPU, GPU, FPGA, and WebAssembly paths. LLVM is not at the centre of the compilation chain.
Kera is priced separately for licensed deployments. Talk to us about the target portfolio, isolated operation, and any separately selected source, review, or technology-transfer rights.
The computation keeps its identity to the machine.
Native machine code via a custom JIT compiler
Dweve AI inference and simulation workloads
Programming language for consistent, fast computation
Software often passes through so many translation layers that the computer no longer sees the job as a whole. Kera keeps the calculation organised as one graph, then prepares an execution plan for the machine doing the work. That can remove needless steps, reduce movement, and leave a clearer record of what actually ran.
Dweve Kera is a graph-native systems language and compiler for deterministic computation on heterogeneous hardware. Its statically typed, content-addressed intermediate representation keeps the operation visible through planning, then emits execution for CPU, GPU, FPGA and WebAssembly. The graph remains the programme.
A general-purpose compiler must serve every kind of software. Its breadth limits how deeply it can understand a specialised operation once a frontend has lowered it into loops, pointers, and generic arithmetic, and no later stage can restore what that lowering removed.
Operation identity, algorithms, packing intent, expected shapes, determinism, and memory ownership can scatter across tools before final optimisation. The cost is every useful choice that becomes impossible after the computation forgets what it was.
The matrix multiplication becomes anonymous loops.
Expected tensor and vector shapes disappear.
Accumulator and packing intent are gone.
The relationship between operations is cut.
the first advantage is not a faster instruction
it is remembering what the instructions are for
Kera keeps those facts attached to the operation.
Kera represents computation as a typed graph. An operation stays an operation instead of becoming anonymous low-level code too early. Its inputs, outputs, shapes, effects, ownership, memory spaces, and execution policy remain attached to it.
Retained context lets Kera choose from the operation itself, fuse related work across the graph, and plan movement from declared ownership. A generic chain must infer those facts from low-level patterns after they are lost, which is why the same source can compile to very different machine behaviour depending on how much meaning survived the journey.
A vector logarithm stays a vector logarithm
The declared fixed-point profile is retained
Retaining meaning matters only if Kera can turn it into a different plan.
A conventional compiler often optimises after the programme has been separated into layers, each owned by a different tool. It optimises the local representation it receives. Kera can plan the computation as a whole graph before it emits.
That wider view lets Kera fuse operations, remove intermediates and transfers, keep data in one memory space, and select target-specific kernels. Kera can also prevent unnecessary work from existing in the first place.