Skip to content

Commit

Permalink
Include a CI job for cpp/custom-dataset
Browse files Browse the repository at this point in the history
  • Loading branch information
lancerts committed Jan 23, 2024
1 parent 814f047 commit 7a0b742
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/main_cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,13 @@ jobs:
with:
python-version: 3.11

- name: Install Cmake, Make, g++, MKL
- name: Install Cmake, Make, g++, MKL, OpenCV
run: |
sudo apt update && sudo apt upgrade
sudo apt install cmake g++ make
sudo apt-get -y install intel-mkl
sudo apt -y install libtbb-dev
sudo apt install libopencv-dev
- name: Run Cpp Tests
run: |
chmod +x ./run_cpp_examples.sh
Expand Down
29 changes: 28 additions & 1 deletion run_cpp_examples.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,18 +55,45 @@ function autograd() {
fi
}

function custom-dataset() {
start
# Download the dataset and unzip it
if [ ! -d "$BASE_DIR/cpp/$EXAMPLE/dataset" ]; then
wget https://data.caltech.edu/records/mzrjq-6wc02/files/caltech-101.zip
unzip caltech-101.zip
cd caltech-101
tar -xzf 101_ObjectCategories.tar.gz
mv 101_ObjectCategories $BASE_DIR/cpp/$EXAMPLE/dataset
fi
# build the executable and run it
cd $BASE_DIR/cpp/$EXAMPLE
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=$LIBTORCH_PATH -DOpenCV_DIR=/usr/local/bin ..
make
if [ $? -eq 0 ]; then
echo "Successfully built $EXAMPLE"
./$EXAMPLE # Run the executable
else
error "Failed to build $EXAMPLE"
exit 1
fi
}

function clean() {
cd $BASE_DIR
echo "Running clean to remove cruft"
# Remove the build directories
find . -type d -name 'build' -exec rm -rf {} +
# Remove the libtorch directory
rm -rf $HOME_DIR/libtorch
rm -f libtorch-shared-with-deps-latest.zip
echo "Clean completed"
}

function run_all() {
autograd
# autograd
custom-dataset
}

# by default, run all examples
Expand Down

0 comments on commit 7a0b742

Please sign in to comment.