Welcome to HuangFuSL's blog¶
Table of contents¶
Blog timeline¶
Attention机制虽然能捕捉序列中不同位置的依赖关系,但是无法区分不同位置的元素。为了解决这个问题,Transformer模型引入了位置编码(Positional Encoding)。
在注意力机制的基础上,Vaswani等人提出了两种transformer架构,即编码器和解码器。编码器利用自注意力机制,对输入的序列进行编码,解码器则利用自注意力机制和交叉注意力机制,生成对序列中下一个元素的预测。
Recent updates¶
- 2024-09-07:Custom transformer,实现Llama-2,归一化,位置编码,transformer变种,实现transformer
- 2024-09-02:激活函数,注意力机制,实现BERT,编码器与解码器,损失函数,多层感知机
- 2024-02-09:3. Complex Objects,Rust GUI library,1. Hello, World!,10. Misc,2. Multi-line input,3. Theme and cursor indicator,4. Async file loading,5. File picker,6. File path indicator,7. New and Save,8. Button Prettify,9. Syntax Highlighting
- 2024-02-07:语法
- 2024-02-06:0. Introduction,1. Variables,6. Supplements
Currently working on¶
Customization¶
Click on the buttons to change the primary color.
Click on the buttons to change the accent color.
However, if you try to switch from dark mode to light mode or reversed, changes to the primary color and accent color will lose.
Building documentation¶
Run git clone https://github.com/HuangFuSL/HuangFuSL.github.io.git
to get the
source code.
Bootstrap icon installation¶
The site uses bootstrap icons, which are added as submodules in
third_party/icons
. You have to manually initialize the submodule.
git submodule update --recursive --remote
LaTeX support¶
The site uses xelatex
and dvisvgm
to render tex document to SVG images
embedded in the markdown files. However, as the SVG images are ignored by
.gitignore
, you have to manually perform the conversion.
For GitHub repository clones:
- Run
git submodule update --recursive --remote
to receive the template. - Make sure you have installed and correctly configured
xelatex
anddvisvgm
. - Add
./template
directory to$TEXINPUTS
environmental variable. - Execute
ci/convert.py
in the root directory of the repository. - Run
mkdocs serve
to view the images.
The template is located at HuangFuSL/latex-template
GitHub workflow¶
You need to install the dependencies stored in requirements.txt
before you can
start building the site:
pip install -r requirements.txt
There are cross-links in the site which require metadata defined in the page,
so the project should be built before mkdocs serve
is executed. The exported
metadata is saved in meta.json
after a build is successfully executed. To
build the site, execute the following command:
mkdocs build -d build
Execute mkdocs serve
, the built site will appear at http://127.0.0.1:8000
Acknowledgements¶
The blog relies on the following open-source projects:
The blog uses the following mkdocs plugins to function correctly.
- Neoteroi/mkdocs-plugins
- lukasgeiter/mkdocs-awesome-pages-plugin
- timvink/mkdocs-git-revision-date-localized-plugin
- zhaoterryy/mkdocs-git-revision-date-plugin
- squidfunk/mkdocs-material
- facelessuser/mkdocs-material-extensions
- fralau/mkdocs_macros_plugin
- danielfrg/mkdocs-jupyter
- prcr/mkdocs-meta-descriptions-plugin
Unless noted, content in this blog are shared under CC-BY-NC-SA 4.0 license.
Version information¶
commit 219ee659c16f2c9a7cda05fb62e5d2ce79ba57fe
Merge: ef3ecd01 a73de723
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat Sep 7 16:20:23 2024 +0800
Merge pull request #383 from HuangFuSL/ml-from-scratch
Update: Llama implementation