AnujPanthri commited on
Commit
dd2b2cc
·
1 Parent(s): b2f488a

hf space deployment

Browse files
.gitattributes CHANGED
@@ -1,3 +1,37 @@
1
  *.zip filter=lfs diff=lfs merge=lfs -text
2
  *.png filter=lfs diff=lfs merge=lfs -text
3
  *.jpg filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  *.zip filter=lfs diff=lfs merge=lfs -text
2
  *.png filter=lfs diff=lfs merge=lfs -text
3
  *.jpg filter=lfs diff=lfs merge=lfs -text
4
+ *.7z filter=lfs diff=lfs merge=lfs -text
5
+ *.arrow filter=lfs diff=lfs merge=lfs -text
6
+ *.bin filter=lfs diff=lfs merge=lfs -text
7
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
8
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
9
+ *.ftz filter=lfs diff=lfs merge=lfs -text
10
+ *.gz filter=lfs diff=lfs merge=lfs -text
11
+ *.h5 filter=lfs diff=lfs merge=lfs -text
12
+ *.joblib filter=lfs diff=lfs merge=lfs -text
13
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
14
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
15
+ *.model filter=lfs diff=lfs merge=lfs -text
16
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
17
+ *.npy filter=lfs diff=lfs merge=lfs -text
18
+ *.npz filter=lfs diff=lfs merge=lfs -text
19
+ *.onnx filter=lfs diff=lfs merge=lfs -text
20
+ *.ot filter=lfs diff=lfs merge=lfs -text
21
+ *.parquet filter=lfs diff=lfs merge=lfs -text
22
+ *.pb filter=lfs diff=lfs merge=lfs -text
23
+ *.pickle filter=lfs diff=lfs merge=lfs -text
24
+ *.pkl filter=lfs diff=lfs merge=lfs -text
25
+ *.pt filter=lfs diff=lfs merge=lfs -text
26
+ *.pth filter=lfs diff=lfs merge=lfs -text
27
+ *.rar filter=lfs diff=lfs merge=lfs -text
28
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
29
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
30
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
31
+ *.tar filter=lfs diff=lfs merge=lfs -text
32
+ *.tflite filter=lfs diff=lfs merge=lfs -text
33
+ *.tgz filter=lfs diff=lfs merge=lfs -text
34
+ *.wasm filter=lfs diff=lfs merge=lfs -text
35
+ *.xz filter=lfs diff=lfs merge=lfs -text
36
+ *.zst filter=lfs diff=lfs merge=lfs -text
37
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
.github/workflows/huggingface.yaml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Push to Hugging face space
2
+
3
+ on:
4
+ push:
5
+ branches:
6
+ - main
7
+
8
+
9
+ jobs:
10
+ deploy:
11
+ runs-on: ubuntu-latest
12
+ steps:
13
+ - uses: actions/checkout@v3
14
+ with:
15
+ fetch-depth: 0
16
+ lfs: true
17
+ ref: main
18
+
19
+ - name: push to hf space
20
+ env:
21
+ HF_TOKEN: ${{ secrets.HF_TOKEN }}
22
+ run: |
23
+ git push https://anuj-panthri:[email protected]/spaces/anuj-panthri/image-colorization main --force
Dockerfile ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM tensorflow/tensorflow
2
+
3
+ EXPOSE 5000
4
+ COPY . /app
5
+ WORKDIR /app
6
+
7
+ # opencv fix
8
+ RUN apt-get update && apt-get install ffmpeg libsm6 libxext6 -y
9
+
10
+ RUN pip install --upgrade pip
11
+ RUN pip install --ignore-installed -r requirements.txt --no-cache-dir
12
+ RUN pip install -e .
13
+
14
+ RUN ls -lh
15
+ RUN rm -r outputs
16
+ RUN ls -lh
17
+
18
+ RUN --mount=type=secret,id=COMET_API_KEY,mode=0444,required=true \
19
+ python3 download_model_comet.py --key $(cat /run/secrets/COMET_API_KEY) --version 1.0.0
20
+
21
+ RUN chmod g+w /app
22
+ CMD python3 app/app.py
README.md CHANGED
@@ -1,3 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ## Image Colorization
2
  ==============================
3
 
@@ -80,6 +93,15 @@ Kaggle API docs:- https://github.com/Kaggle/kaggle-api/blob/main/docs/README.md
80
  - kaggle kernels pull anujpanthri/training-image-colorization-model -p kaggle/
81
  - kaggle kernels push -p kaggle/
82
  - echo "{\"username\":\"$KAGGLE_USERNAME\",\"key\":\"$KAGGLE_KEY\"}" > kaggle.json
 
 
 
 
 
 
 
 
 
83
  ### Version 1:
84
 
85
  - im gonna skip logging for now and rather use print statements
 
1
+ ---
2
+ title: Image Colorization
3
+ emoji: 🐢
4
+ colorFrom: purple
5
+ colorTo: yellow
6
+ sdk: docker
7
+ pinned: false
8
+ license: apache-2.0
9
+ app_port: 5000
10
+ ---
11
+
12
+ hugging face config
13
+
14
  ## Image Colorization
15
  ==============================
16
 
 
93
  - kaggle kernels pull anujpanthri/training-image-colorization-model -p kaggle/
94
  - kaggle kernels push -p kaggle/
95
  - echo "{\"username\":\"$KAGGLE_USERNAME\",\"key\":\"$KAGGLE_KEY\"}" > kaggle.json
96
+
97
+ ## Docker Commands:-
98
+ - docker buildx build --secret id=COMET_API_KEY,env=COMET_API_KEY -t testcontainer
99
+ - docker run -it -p 5000:5000 -e COMET_API_KEY=$COMET_API_KEY testcontainer
100
+
101
+ ## Git Commands:-
102
+ - git lfs migrate info --everything --include="*.zip,*.png,*.jpg"
103
+ - git lfs migrate import --everything --include="*.zip,*.png,*.jpg"
104
+
105
  ### Version 1:
106
 
107
  - im gonna skip logging for now and rather use print statements
download_model_comet.py CHANGED
@@ -1,15 +1,25 @@
1
  from comet_ml.api import API
2
  from src.utils.config_loader import constants
 
3
 
4
- api = API()
 
5
 
6
- # set env variable COMET_API_KEY
7
 
8
- api.download_registry_model(
9
- "anujpanthri",
10
- "image-colorization-model",
11
- version="1.0.0",
12
- output_path=constants.ARTIFACT_MODEL_DIR,
13
- expand=True,
14
- stage=None,
15
- )
 
 
 
 
 
 
 
 
 
1
  from comet_ml.api import API
2
  from src.utils.config_loader import constants
3
+ import argparse
4
 
5
+ def set_api_and_download_model(key:str, version:str, output_dir=constants.ARTIFACT_MODEL_DIR):
6
+ api = API(api_key=key)
7
 
8
+ # set env variable COMET_API_KEY
9
 
10
+ api.download_registry_model(
11
+ "anujpanthri",
12
+ "image-colorization-model",
13
+ version=version,
14
+ output_path=output_dir,
15
+ expand=True,
16
+ stage=None,
17
+ )
18
+
19
+
20
+ if __name__=="__main__":
21
+ parser = argparse.ArgumentParser()
22
+ parser.add_argument("--key",type=str,required=True)
23
+ parser.add_argument("--version",type=str,required=True)
24
+ config = parser.parse_args()
25
+ set_api_and_download_model(config.key,config.version)