Skip to content

Commit f1333cd

Browse files
committed
Link to slides from README/Usage
1 parent 7c16e2a commit f1333cd

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@ OCANNL is sponsored by [Ahrefs](https://ocaml.org/success-stories/peta-byte-scal
4242

4343
A possible route to learning OCANNL:
4444

45-
1. Get some basic grasp of the aims and design of the project by reading or skimming files in [test/](test/) and [bin/](bin/).
46-
2. Read the syntax extensions documentation [lib/syntax_extensions.md](lib/syntax_extensions.md).
47-
3. Read the introductory part of the shape inference documentation [lib/shape_inference.md](lib/shape_inference.md).
48-
4. 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), [lib/train.ml](lib/train.ml), and (since 0.4.1) [lib/nn_blocks.ml](lib/nn_blocks.ml).
49-
5. Read [arrayjit/lib/writing_a_backend.md](arrayjit/lib/writing_a_backend.md).
50-
6. Read the implementation overview:
45+
1. Read [the introductory slides](docs/OCANNL-slides-basics_backprop_training_loop_codegen.pdf).
46+
2. Get some basic grasp of the aims and design of the project by reading or skimming files in [test/](test/) and [bin/](bin/).
47+
3. Read the syntax extensions documentation [lib/syntax_extensions.md](lib/syntax_extensions.md).
48+
4. Read the introductory part of the shape inference documentation [lib/shape_inference.md](lib/shape_inference.md).
49+
5. 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), [lib/train.ml](lib/train.ml), and (since 0.4.1) [lib/nn_blocks.ml](lib/nn_blocks.ml).
50+
6. Read [arrayjit/lib/writing_a_backend.md](arrayjit/lib/writing_a_backend.md).
51+
7. Read the implementation overview:
5152
1. Shape inference details [lib/shape_inference.md](lib/shape_inference.md).
5253
2. Backend-independent optimizations [arrayjit/lib/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.
5354
3. More documentation to come.

0 commit comments

Comments
 (0)