Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
4e895d8
Set up CI with Azure Pipelines
NickNickGo Oct 20, 2020
675589a
Update azure-pipelines.yml
NickNickGo Oct 20, 2020
9e90413
Update azure-pipelines.yml
NickNickGo Oct 20, 2020
28fc099
Update azure-pipelines.yml
NickNickGo Oct 20, 2020
1f34332
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
e1f154b
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
62f6a29
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
33f9050
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
c2a5a9e
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
650fe2b
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
ff8fd8c
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
c91ba67
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
4b79eb1
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
ec43d27
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
7bd64a8
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
6d98718
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
57fb6d9
Update beam_search_optimizer_v1.py
NickNickGo Oct 21, 2020
ed3497d
Update beam_search_optimizer_v1.py
NickNickGo Oct 21, 2020
83943ba
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
489662f
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
f5d524d
Set up CI with Azure Pipelines
NickNickGo Oct 22, 2020
29aa0cd
Update azure-pipelines.yml
NickNickGo Oct 22, 2020
6da9b08
Update azure-pipelines.yml
NickNickGo Oct 22, 2020
2d1b6d3
Update README.md
NickNickGo Oct 22, 2020
651da92
Update README.md
NickNickGo Oct 22, 2020
347f2b8
Update README.md
NickNickGo Oct 22, 2020
cce3d05
Update README.md
NickNickGo Oct 22, 2020
57f0801
Update README.md
NickNickGo Oct 22, 2020
c7db147
Update README.md
NickNickGo Oct 22, 2020
4226d31
Update README.md
NickNickGo Oct 22, 2020
9069c92
Update README.md
NickNickGo Oct 22, 2020
50e9ea6
Update README.md
NickNickGo Oct 22, 2020
f15428e
Update README.md
NickNickGo Oct 22, 2020
b8b60b4
Update README.md
NickNickGo Oct 22, 2020
719aef6
Update README.md
NickNickGo Oct 22, 2020
bcf6fb4
Set up CI with Azure Pipelines
NickNickGo Oct 22, 2020
d5ea017
Update azure-pipelines.yml
NickNickGo Oct 23, 2020
145f570
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
0b4be20
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
7f344df
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
b7e04cd
Update beam_search_optimizer_v1.py
NickNickGo Oct 24, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 89 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
#
trigger:
paths:
exclude:
- docs
jobs:
- job: Fairseq_unittests
timeoutInMinutes: 360
#pool:
# vmImage: 'ubuntu-18.04'
pool:
name: default
demands:
- agent.name -equals gpu4
steps:
- script: |
#set up docker
sudo docker run --gpus all --privileged -v '/datadrive/:/datadrive' -it adsbrainwestus2.azurecr.io/fastseq:dev-py3 /bin/bash
#install fastseq
pip install --editable .

#show environment
which python
python --version
which nvcc
nvcc --version
which fastseq
python -c "import torch; print('torch:', torch.__version__, torch)"
python -c "import torch; print('CUDA available:', torch.cuda.is_available())"
python -c "import fastseq; print('fastseq:', fastseq.__version__)"

#run unit tests
#files chnaged in current PR
files_changed=$(git --no-pager diff --name-only HEAD $(git merge-base HEAD main))

export CUDA_VISIBLE_DEVICES=2,3
#check whether this PR is specific to fairseq/transformers/both.
#run PR specific unittests.
is_fairseq= $(echo $files_changed|grep fairseq)
is_transformers=$(echo $files_changed|grep transformers)
is_functional=$(echo $files_changed|grep -e .py -e .cu -e .cpp)

#purely fairseq change
if [ -n "$is_fairseq" -a -z "$is_transformers" ]
then
bash tests/run_fairseq_tests.sh
#purely transformers change
else if [ -z "$is_fairseq" -a -n "$is_transformers" ]
then
bash tests/run_transformers_tests.sh
else if [ -n "$is_functional" ]
then
bash tests/run_fairseq_tests.sh
bash tests/run_transformers_tests.sh
else
#bash tests/run_fairseq_tests.sh
#bash tests/run_transformers_tests.sh
:
fi
fi
fi

#install pylint, wrapt update is essential.
conda update --name --yes base conda
conda update --yes wrapt
pip install pylint

#install pylint
pip install cpplint

#Linting checks for python files
echo $files_changed|grep .py|while read file; do
pylint --rcfile=.pylintrc $file
done

#Linting checks for c++ files
echo $files_changed| grep .cpp|while read file; do
cpplint $file
done

#Linting checks for cu files
echo $files_changed| grep .cu|while read file; do
cpplint $file
done

#run benchmarks
#cd benchmarks/
#CUDA_VISIBLE_DEVICES=3 run_all_benchmarks.sh
displayName: 'setup environment and run fairseq unit tests'
2 changes: 1 addition & 1 deletion fastseq/optimizer/fairseq/beam_search_optimizer_v1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

#
"""Apply the beam search optimizations to fairseq-v0.9.0"""

import math
Expand Down