-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
Feature/20
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,252 @@ | ||
# Repo-specific GitIgnore ---------------------------------------------------------------------------------------------- | ||
*.jpg | ||
*.jpeg | ||
*.png | ||
*.bmp | ||
*.tif | ||
*.tiff | ||
*.heic | ||
*.JPG | ||
*.JPEG | ||
*.PNG | ||
*.BMP | ||
*.TIF | ||
*.TIFF | ||
*.HEIC | ||
*.mp4 | ||
*.mov | ||
*.MOV | ||
*.avi | ||
*.data | ||
*.json | ||
|
||
*.cfg | ||
!cfg/yolov3*.cfg | ||
|
||
storage.googleapis.com | ||
runs/* | ||
data/* | ||
!data/images/zidane.jpg | ||
!data/images/bus.jpg | ||
!data/coco.names | ||
!data/coco_paper.names | ||
!data/coco.data | ||
!data/coco_*.data | ||
!data/coco_*.txt | ||
!data/trainvalno5k.shapes | ||
!data/*.sh | ||
|
||
pycocotools/* | ||
results*.txt | ||
gcp_test*.sh | ||
|
||
# Datasets ------------------------------------------------------------------------------------------------------------- | ||
coco/ | ||
coco128/ | ||
VOC/ | ||
|
||
# MATLAB GitIgnore ----------------------------------------------------------------------------------------------------- | ||
*.m~ | ||
*.mat | ||
!targets*.mat | ||
|
||
# Neural Network weights ----------------------------------------------------------------------------------------------- | ||
*.weights | ||
*.pt | ||
*.onnx | ||
*.mlmodel | ||
*.torchscript | ||
darknet53.conv.74 | ||
yolov3-tiny.conv.15 | ||
|
||
# GitHub Python GitIgnore ---------------------------------------------------------------------------------------------- | ||
# Byte-compiled / optimized / DLL files | ||
__pycache__/ | ||
*.py[cod] | ||
*$py.class | ||
|
||
# C extensions | ||
*.so | ||
|
||
# Distribution / packaging | ||
.Python | ||
env/ | ||
build/ | ||
develop-eggs/ | ||
dist/ | ||
downloads/ | ||
eggs/ | ||
.eggs/ | ||
lib/ | ||
lib64/ | ||
parts/ | ||
sdist/ | ||
var/ | ||
wheels/ | ||
*.egg-info/ | ||
wandb/ | ||
.installed.cfg | ||
*.egg | ||
|
||
|
||
# PyInstaller | ||
# Usually these files are written by a python script from a template | ||
# before PyInstaller builds the exe, so as to inject date/other infos into it. | ||
*.manifest | ||
*.spec | ||
|
||
# Installer logs | ||
pip-log.txt | ||
pip-delete-this-directory.txt | ||
|
||
# Unit test / coverage reports | ||
htmlcov/ | ||
.tox/ | ||
.coverage | ||
.coverage.* | ||
.cache | ||
nosetests.xml | ||
coverage.xml | ||
*.cover | ||
.hypothesis/ | ||
|
||
# Translations | ||
*.mo | ||
*.pot | ||
|
||
# Django stuff: | ||
*.log | ||
local_settings.py | ||
|
||
# Flask stuff: | ||
instance/ | ||
.webassets-cache | ||
|
||
# Scrapy stuff: | ||
.scrapy | ||
|
||
# Sphinx documentation | ||
docs/_build/ | ||
|
||
# PyBuilder | ||
target/ | ||
|
||
# Jupyter Notebook | ||
.ipynb_checkpoints | ||
|
||
# pyenv | ||
.python-version | ||
|
||
# celery beat schedule file | ||
celerybeat-schedule | ||
|
||
# SageMath parsed files | ||
*.sage.py | ||
|
||
# dotenv | ||
.env | ||
|
||
# virtualenv | ||
.venv* | ||
venv*/ | ||
ENV*/ | ||
|
||
# Spyder project settings | ||
.spyderproject | ||
.spyproject | ||
|
||
# Rope project settings | ||
.ropeproject | ||
|
||
# mkdocs documentation | ||
/site | ||
|
||
# mypy | ||
.mypy_cache/ | ||
|
||
|
||
# https://github.com/github/gitignore/blob/master/Global/macOS.gitignore ----------------------------------------------- | ||
|
||
# General | ||
.DS_Store | ||
.AppleDouble | ||
.LSOverride | ||
|
||
# Icon must end with two \r | ||
Icon | ||
Icon? | ||
|
||
# Thumbnails | ||
._* | ||
|
||
# Files that might appear in the root of a volume | ||
.DocumentRevisions-V100 | ||
.fseventsd | ||
.Spotlight-V100 | ||
.TemporaryItems | ||
.Trashes | ||
.VolumeIcon.icns | ||
.com.apple.timemachine.donotpresent | ||
|
||
# Directories potentially created on remote AFP share | ||
.AppleDB | ||
.AppleDesktop | ||
Network Trash Folder | ||
Temporary Items | ||
.apdisk | ||
|
||
|
||
# https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore | ||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm | ||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 | ||
|
||
# User-specific stuff: | ||
.idea/* | ||
.idea/**/workspace.xml | ||
.idea/**/tasks.xml | ||
.idea/dictionaries | ||
.html # Bokeh Plots | ||
.pg # TensorFlow Frozen Graphs | ||
.avi # videos | ||
|
||
# Sensitive or high-churn files: | ||
.idea/**/dataSources/ | ||
.idea/**/dataSources.ids | ||
.idea/**/dataSources.local.xml | ||
.idea/**/sqlDataSources.xml | ||
.idea/**/dynamic.xml | ||
.idea/**/uiDesigner.xml | ||
|
||
# Gradle: | ||
.idea/**/gradle.xml | ||
.idea/**/libraries | ||
|
||
# CMake | ||
cmake-build-debug/ | ||
cmake-build-release/ | ||
|
||
# Mongo Explorer plugin: | ||
.idea/**/mongoSettings.xml | ||
|
||
## File-based project format: | ||
*.iws | ||
|
||
## Plugin-specific files: | ||
|
||
# IntelliJ | ||
out/ | ||
|
||
# mpeltonen/sbt-idea plugin | ||
.idea_modules/ | ||
|
||
# JIRA plugin | ||
atlassian-ide-plugin.xml | ||
|
||
# Cursive Clojure plugin | ||
.idea/replstate.xml | ||
|
||
# Crashlytics plugin (for Android Studio and IntelliJ) | ||
com_crashlytics_export_strings.xml | ||
crashlytics.properties | ||
crashlytics-build.properties | ||
fabric.properties |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# Start FROM Nvidia PyTorch image https://ngc.nvidia.com/catalog/containers/nvidia:pytorch | ||
FROM nvcr.io/nvidia/pytorch:20.12-py3 | ||
|
||
# Install linux packages | ||
RUN apt update && apt install -y zip screen libgl1-mesa-glx | ||
|
||
RUN apt-get install vim | ||
|
||
# Install python dependencies | ||
RUN python -m pip install --upgrade pip | ||
COPY requirements.txt . | ||
RUN pip install -r requirements.txt gsutil | ||
|
||
# Create working directory | ||
RUN mkdir -p /usr/src/app | ||
WORKDIR /usr/src/app | ||
|
||
# Copy contents | ||
COPY . /usr/src/app | ||
|
||
# Copy weights | ||
#RUN python3 -c "from models import *; \ | ||
#attempt_download('weights/yolov5s.pt'); \ | ||
#attempt_download('weights/yolov5m.pt'); \ | ||
#attempt_download('weights/yolov5l.pt')" | ||
|
||
|
||
# --------------------------------------------------- Extras Below --------------------------------------------------- | ||
|
||
# Build and Push | ||
# t=ultralytics/yolov5:latest && sudo docker build -t $t . && sudo docker push $t | ||
# for v in {300..303}; do t=ultralytics/coco:v$v && sudo docker build -t $t . && sudo docker push $t; done | ||
|
||
# Pull and Run | ||
# t=ultralytics/yolov5:latest && sudo docker pull $t && sudo docker run -it --ipc=host --gpus all $t | ||
|
||
# Pull and Run with local directory access | ||
# t=ultralytics/yolov5:latest && sudo docker pull $t && sudo docker run -it --ipc=host --gpus all -v "$(pwd)"/coco:/usr/src/coco $t | ||
|
||
# Kill all | ||
# sudo docker kill $(sudo docker ps -q) | ||
|
||
# Kill all image-based | ||
# sudo docker kill $(sudo docker ps -qa --filter ancestor=ultralytics/yolov5:latest) | ||
|
||
# Bash into running container | ||
# sudo docker exec -it 5a9b5863d93d bash | ||
|
||
# Bash into stopped container | ||
# id=$(sudo docker ps -qa) && sudo docker start $id && sudo docker exec -it $id bash | ||
|
||
# Send weights to GCP | ||
# python -c "from utils.general import *; strip_optimizer('runs/train/exp0_*/weights/best.pt', 'tmp.pt')" && gsutil cp tmp.pt gs://*.pt | ||
|
||
# Clean up | ||
# docker system prune -a --volumes |