Adding a documentation book.

This commit is contained in:
Nicolas Patry 2023-07-26 18:06:31 +02:00
parent 1235aa2536
commit 834e1b197b
23 changed files with 121 additions and 0 deletions

41
.github/workflows/book-cd.yml vendored Normal file
View File

@ -0,0 +1,41 @@
name: Deploy
on:
pull-request:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: write # To push a branch
pull-requests: write # To create a PR from that branch
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install latest mdbook
run: |
tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name')
url="https://github.com/rust-lang/mdbook/releases/download/${tag}/mdbook-${tag}-x86_64-unknown-linux-gnu.tar.gz"
mkdir mdbook
curl -sSL $url | tar -xz --directory=./mdbook
echo `pwd`/mdbook >> $GITHUB_PATH
- name: Deploy GitHub Pages
run: |
# This assumes your book is in the root of your repository.
# Just add a `cd` here if you need to change to another directory.
cd candle-book
mdbook build
git worktree add gh-pages
git config user.name "Deploy from CI"
git config user.email ""
cd gh-pages
# Delete the ref to avoid keeping history.
git update-ref -d refs/heads/gh-pages
rm -rf *
mv ../book/* .
git add .
git commit -m "Deploy $GITHUB_SHA to gh-pages"
git push --force --set-upstream origin gh-pages

29
.github/workflows/book.yml vendored Normal file
View File

@ -0,0 +1,29 @@
name: CI
on:
pull_request:
jobs:
test:
name: Test candle-book
runs-on: ubuntu-latest
permissions:
contents: write # To push a branch
pull-requests: write # To create a PR from that branch
steps:
- uses: actions/checkout@master
- name: Install Rust
run: |
rustup set profile minimal
rustup toolchain install stable
rustup default stable
- name: Install latest mdbook
run: |
tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name')
url="https://github.com/rust-lang/mdbook/releases/download/${tag}/mdbook-${tag}-x86_64-unknown-linux-gnu.tar.gz"
mkdir bin
curl -sSL $url | tar -xz --directory=bin
echo "$(pwd)/bin" >> $GITHUB_PATH
- name: Run tests
run: cd candle-book && mdbook test

1
candle-book/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
book

6
candle-book/book.toml Normal file
View File

@ -0,0 +1,6 @@
[book]
authors = ["Nicolas Patry"]
language = "en"
multilingual = false
src = "src"
title = "Candle Documentation"

View File

@ -0,0 +1 @@
# Introduction

View File

@ -0,0 +1,26 @@
# Summary
[Introduction](README.md)
# User Guide
- [Installation](guide/installation.md)
- [Hello World - MNIST](guide/hello_world.md)
- [PyTorch cheatsheet](guide/hello_world.md)
# Reference Guide
- [Running a model](inference/README.md)
- [Serialization](inference/serialization.md)
- [Using the hub](inference/hub.md)
- [Advanced Cuda usage](inference/cuda/README.md)
- [Writing a custom kernel](inference/cuda/writing.md)
- [Porting a custom kernel](inference/cuda/porting.md)
- [Error management](error_manage.md)
- [Creating apps](apps/README.md)
- [Creating a WASM app](apps/wasm.md)
- [Creating a REST api webserver](apps/rest.md)
- [Creating a desktop Tauri app](apps/dekstop.md)
- [Training](training/README.md)
- [MNIST](training/mnist.md)
- [Fine-tuning](training/finetuning.md)

View File

@ -0,0 +1 @@
# Creating apps

View File

@ -0,0 +1 @@
# Creating a desktop Tauri app

View File

@ -0,0 +1 @@
# Creating a REST api webserver

View File

@ -0,0 +1 @@
# Creating a WASM app

View File

@ -0,0 +1 @@
# Chapter 1

View File

@ -0,0 +1 @@
# Error management

View File

@ -0,0 +1 @@
# PyTorch cheatsheet

View File

@ -0,0 +1 @@
# Installation

View File

@ -0,0 +1 @@
# Running a model

View File

@ -0,0 +1 @@
# Advanced Cuda usage

View File

@ -0,0 +1 @@
# Porting a custom kernel

View File

@ -0,0 +1 @@
# Writing a custom kernel

View File

@ -0,0 +1 @@
# Using the hub

View File

@ -0,0 +1 @@
# Serialization

View File

@ -0,0 +1 @@
# Training

View File

@ -0,0 +1 @@
# Fine-tuning

View File

@ -0,0 +1 @@
# MNIST