同步操作将从 qzl66/annotated-transformer 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Code for The Annotated Transformer blog post:
http://nlp.seas.harvard.edu/annotated-transformer/
Use requirements.txt
to install library dependencies with pip:
pip install -r requirements.txt
The Annotated Transformer is created using jupytext.
Regular notebooks pose problems for source control - cell outputs end up in the repo history and diffs between commits are difficult to examine. Using jupytext, there is a python script (.py
file) that is automatically kept in sync with the notebook file by the jupytext plugin.
The python script is committed contains all the cell content and can be used to generate the notebook file. The python script is a regular python source file, markdown sections are included using a standard comment convention, and outputs are not saved. The notebook itself is treated as a build artifact and is not commited to the git repository.
Prior to using this repo, make sure jupytext is installed by following the installation instructions here.
To produce the .ipynb
notebook file using the markdown source, run (under the hood, the notebook
build target simply runs jupytext --to ipynb the_annotated_transformer.py
):
make notebook
To produce the html version of the notebook, run:
make html
make html
is just a shortcut for for generating the notebook with jupytext --to ipynb the_annotated_transformer.py
followed by using the jupyter nbconvert command to produce html using jupyter nbconvert --to html the_annotated_transformer.ipynb
To keep the code formatting clean, the annotated transformer git repo has a git action to check that the code conforms to PEP8 coding standards.
To make this easier, there are two Makefile
build targets to run automatic code formatting with black and flake8.
Be sure to install black and flake8.
You can then run:
make black
(or alternatively manually call black black --line-length 79 the_annotated_transformer.py
) to format code automatically using black and:
make flake
(or manually call flake8 `flake8 --show-source the_annotated_transformer.py) to check for PEP8 violations.
It's recommended to run these two commands and fix any flake8 errors that arise, when submitting a PR, otherwise the github actions CI will report an error.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。