Update to DJL 0.23.0 #526
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: D2L book Notebook integration tests | |
on: | |
pull_request: | |
paths-ignore: | |
- "**.md" | |
- "**.json" | |
- "**.html" | |
- "**.js" | |
- "**.css" | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
group: ["CH1_CH4_DROPOUT", "CH4_MID", "CH4_REST", "CH8_1", "CH8_2", "CH9_1", "CH9_2", "CH10_1", "CH10_2", "CH11", "CH14", "REST"] | |
env: | |
CH1_CH4_DROPOUT: "chapter_installation chapter_introduction chapter_preface chapter_preliminaries chapter_notation dropout.ipynb" | |
CH4_MID: "underfit-overfit.ipynb mlp-djl.ipynb" | |
CH4_REST: "mlp-scratch.ipynb backprop.ipynb environment.ipynb mlp.ipynb numerical-stability-and-init.ipynb weight-decay.ipynb" | |
CH8_1: "sequence.ipynb text-preprocessing.ipynb language-models-and-dataset.ipynb rnn.ipynb" | |
CH8_2: "rnn-scratch.ipynb rnn-concise.ipynb bptt.ipynb" | |
CH9_1: "gru.ipynb lstm.ipynb deep-rnn.ipynb" | |
CH9_2: "bi-rnn.ipynb machine-translation-and-dataset.ipynb encoder_decoder.ipynb seq2seq.ipynb beam-search.ipynb" | |
CH10_1: "attention-cues.ipynb nadaraya-watson.ipynb attention-scoring-functions.ipynb" | |
CH10_2: "multihead-attention.ipynb self-attention-and-positional-encoding.ipynb" | |
CH11: "chapter_optimization" | |
CH14: "word2vec.ipynb approx-training.ipynb word-embedding-dataset.ipynb glove.ipynb subword-embedding.ipynb" | |
REST: "chapter_convolutional-neural-networks chapter_linear-networks utils" | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up JDK 11 | |
uses: actions/setup-java@v3 | |
with: | |
distribution: 'corretto' | |
java-version: 11 | |
- uses: actions/checkout@v3 | |
- name: Set up Python3 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.x' | |
- name: Install IJava kernel | |
run: | | |
pip3 install jupyter | |
git clone https://github.com/frankfliu/IJava.git | |
cd IJava/ | |
./gradlew installKernel | |
- name: test Notebook | |
run: | | |
export DATASET_LIMIT=512 | |
export MAX_EPOCH=2 | |
bash test_notebook.sh $${{ matrix.group }} | |
- name: generated Notebook in html | |
uses: actions/upload-artifact@v3 | |
if: always() | |
with: | |
name: notebook | |
path: test_output/ |