Oblynx / thesis-htm.jl

Masters thesis on HierarchicalTemporalMemory.jl, ported to the package docs

Home Page:https://github.com/oblynx/HierarchicalTemporalMemory.jl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

thesis-htm.jl

This repo contains the HierarchicalTemporalMemory.jl thesis report in Greek.

The main outcome of the thesis is the creation of HierarchicalTemporalMemory.jl and parts of the thesis are translated into the package docs.

Repo structure

The main .tex document that builds the thesis is kosamara-thesis-main.tex. It includes the preamble and each chapter separately. Most chapters are individual .tex files in the chapters dir.

The part of the thesis describing the HTM implementation's design is written in Julia Markdown (.jmd), which is like a Jupyter notebook, merging text with code. The .jmd are then built with Weave.jl producing .tex outputs here. These outputs need a little extra postprocessing to be mergeable with the main thesis:

  • splitting preamble and body
  • removing latex packages that conflict with the main text's and are unnecessary
  • stripping a special syntax ($@ ... @$) I use to pass latex commands from the .jmd directly through the tex-ification process without modifications by hacking .jmd's math mode This process is written in build_walkthrough.jl.

Building the thesis

  1. Get the everton mono fonts, which are the only monospaced fonts I found to include all the Unicode characters I'm using!
  2. Locally implement the fixes in upstream Weave.jl documented here and here, until they've been merged
  3. Build the design walkthroughs: $ design_walkthrough/build_walkthrough
  4. Build the main .tex with LuaLaTeX

About

Masters thesis on HierarchicalTemporalMemory.jl, ported to the package docs

https://github.com/oblynx/HierarchicalTemporalMemory.jl


Languages

Language:TeX 99.4%Language:Julia 0.6%Language:Shell 0.0%