Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
755e63f
Set up CI with Azure Pipelines
NickNickGo Oct 20, 2020
3d5bb8d
Update azure-pipelines.yml
NickNickGo Oct 20, 2020
62f3952
Update azure-pipelines.yml
NickNickGo Oct 20, 2020
12c74e9
Update azure-pipelines.yml
NickNickGo Oct 20, 2020
f56d7e5
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
ceab533
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
1dc2ac4
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
a25fd20
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
076ad9a
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
cd7decd
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
e75c713
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
b050cbb
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
0eb8121
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
028075f
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
d2ba170
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
bbc5385
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
975a27d
Update beam_search_optimizer_v1.py
NickNickGo Oct 21, 2020
7194abc
Update beam_search_optimizer_v1.py
NickNickGo Oct 21, 2020
f55e73d
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
95d5976
Update azure-pipelines.yml
NickNickGo Oct 21, 2020
7260bf0
Set up CI with Azure Pipelines
NickNickGo Oct 22, 2020
a23ebf8
Update azure-pipelines.yml
NickNickGo Oct 22, 2020
8d34de9
Update azure-pipelines.yml
NickNickGo Oct 22, 2020
5c8f155
Update README.md
NickNickGo Oct 22, 2020
5888c90
Update README.md
NickNickGo Oct 22, 2020
a1869b6
Update README.md
NickNickGo Oct 22, 2020
6fb12d6
Update README.md
NickNickGo Oct 22, 2020
2030912
Update README.md
NickNickGo Oct 22, 2020
b886e02
Update README.md
NickNickGo Oct 22, 2020
256b92b
Update README.md
NickNickGo Oct 22, 2020
183e040
Update README.md
NickNickGo Oct 22, 2020
790aea6
Update README.md
NickNickGo Oct 22, 2020
fd9eb94
Set up CI with Azure Pipelines
NickNickGo Oct 22, 2020
ee2500e
Update azure-pipelines.yml
NickNickGo Oct 23, 2020
ed6e219
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
bfe5d22
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
c4e6dee
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
72bbeb9
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
3bc46e8
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
41975d0
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
b84ae3c
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
a052169
Update beam_search_optimizer.py
NickNickGo Oct 24, 2020
c0fc2a4
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
009d552
Update beam_search_optimizer.py
NickNickGo Oct 24, 2020
cca3af2
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
f715c27
Update beam_search_optimizer.py
NickNickGo Oct 24, 2020
3dd9ed0
Update azure-pipelines.yml
NickNickGo Oct 24, 2020
d4a3b9f
Update azure-pipelines.yml
NickNickGo Oct 27, 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
99 changes: 99 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
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())"

#files chnaged in current PR
files_changed=$(git diff HEAD HEAD~ --name-only)
echo "Files Edited in Current PR"
echo $files_changed

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_py_change=$(echo $files_changed|grep .py)
is_cpp_change=$(echo $files_changed|grep -e .cu -e .cpp)

#purely fairseq change
if [ -n "$is_fairseq" -a -z "$is_transformers" ]
then
echo "Running Only fairseq unittests"
bash tests/run_fairseq_tests.sh
#purely transformers change
else if [ -z "$is_fairseq" -a -n "$is_transformers" ]
then
echo "Running Only transformers unittests"
bash tests/run_transformers_tests.sh
else if [ -n "$is_py_change" -o -n "$is_cpp_change" ]
then
echo "Running fairseq and transformers unittests"
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
echo " *** Skipping all unittests *** "
:
fi
fi
fi

#Linting checks for python files
if [ -n "$is_py_change" ]
then
#install pylint, wrapt update is essential.
conda update --name --yes base conda
conda update --yes wrapt
pip install pylint
echo $files_changed|grep .py|while read file; do
pylint --rcfile=.pylintrc $file
done
else
:
fi

#Linting checks for c++/cuda files
if [ -n "$is_cpp_change" ]
then
#install cpplint
pip install cpplint
echo $files_changed| grep .cpp|while read file; do
cpplint $file
done
echo $files_changed| grep .cu|while read file; do
cpplint $file
done
else
:
fi

#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.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

###
"""Import the optimization for beam search related parts in FairSeq."""

from packaging import version
Expand Down