You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2. Get some basic grasp of the aims and design of the project by reading or skimming files in [test/](test/).
47
-
3. Read the syntax extensions documentation [docs/syntax_extensions.md](docs/syntax_extensions.md).
48
-
4. Read the introductory part of the shape inference documentation [docs/shape_inference.md](docs/shape_inference.md).
49
-
5. Read the configuration documentation [ocannl_config.example](ocannl_config.example).
50
-
6. Improve your understanding by reading or skimming: [lib/shape.mli](lib/shape.mli), [lib/tensor.mli](lib/tensor.mli), [lib/operation.ml](lib/operation.ml), [arrayjit/lib/backend_intf.ml](arrayjit/lib/backend_intf.ml), [lib/train.ml](lib/train.ml), and [lib/nn_blocks.ml](lib/nn_blocks.ml).
2. Backend-independent optimizations [docs/lowering_and_inlining.md](arrayjit/lib/lowering_and_inlining.md) -- _lowering_ means translating (compiling) from the high-level representation (as assignments) to the low-level representation.
3. Soon: [shapes and the generalized einsum beginner-to-advanced slides](https://ahrefs.github.io/ocannl/docs/shapes_and_einsum.html).
48
+
4. Read the syntax extensions documentation [docs/syntax_extensions.md](docs/syntax_extensions.md).
49
+
5. Read the introductory part of the shape inference documentation [docs/shape_inference.md](docs/shape_inference.md).
50
+
6. Read the NN building blocks file [lib/nn_blocks.ml](lib/nn_blocks.ml).
51
+
7. Skim the configuration documentation [ocannl_config.example](ocannl_config.example).
52
+
8. Improve your understanding by reading or skimming: [lib/shape.mli](lib/shape.mli), [lib/tensor.mli](lib/tensor.mli), [lib/operation.ml](lib/operation.ml), [arrayjit/lib/backend_intf.ml](arrayjit/lib/backend_intf.ml), [lib/train.ml](lib/train.ml).
3. Backend-independent optimizations [docs/lowering_and_inlining.md](arrayjit/lib/lowering_and_inlining.md) -- _lowering_ means translating (compiling) from the high-level representation (as assignments) to the low-level representation.
56
58
57
59
### Using the tracing debugger with CUDA computations
0 commit comments