Author architectures directly
Indentation-based .aur programs describe experiments, datasets, models, forward chains, explicit graph branches, and training jobs. Source spans survive parsing into later diagnostics.
Aurane compiles compact .aur model definitions into readable PyTorch programs. Its compiler resolves constants, optionally checks semantics and types, lowers tensor graphs into a shared representation, and powers profiling and architecture diagrams from that same representation.
A model description should stay compact without hiding the generated program. Aurane treats the architecture as a graph of named tensor values, so code generation, shape checking, and visual inspection can agree about what each layer consumes and produces.
Indentation-based .aur programs describe experiments, datasets, models, forward chains, explicit graph branches, and training jobs. Source spans survive parsing into later diagnostics.
The shared IR gives each value a distinct name, inferred shape, and dtype. Undefined inputs and invalid operations can be reported at their source location before generated code is run.
A registered torch backend emits modules, dataset setup, training workflows, metrics, and checkpoints. The output is Python source that can be inspected and edited.
The CLI exposes checking, IR export, profiling, Mermaid/DOT visualization, watching, linting, and formatting. Parameter and FLOP estimates are derived from architecture information.
The main compilation path feeds a second branch for analysis and inspection.
Adjust a miniature image model: three input channels, one valid convolution, flatten, and a ten-output dense layer. Watch the tensor shapes and parameter counts change together.
An illustrative shape-inference example with stride one, no padding, and biases. It explains compiler contracts; it does not invoke Aurane or train PyTorch.
Named values, shapes, dtypes, and source spans live in a shared IR. This reduces the chance that profiling, diagrams, and emitted forward code describe different networks.
Compilation emits Python rather than an opaque executable. The user can inspect the generated modules and training program and run them with the PyTorch runtime.
The source text alone is insufficient as a cache key. Compiler version, backend version, compile options, schema, and a hash of the output all participate in cache validation.
Implementation details, examples, and project documentation.
Parsing, constant resolution, optional checks, backend selection, generation, and cache verification.
Named graph values, source spans, shape/dtype inference, and explicit graph lowering.
Generated modules, forward bodies, datasets, training workflows, metrics, and checkpoints.
CLI commands, supported layers, examples, and stated local QA boundaries.
Architecture and descriptions reflect the linked repository snapshot. The playground explains a mechanism; it does not execute the repository or report measured performance.