Muzamilkhan4571 keremberke commited on
Commit
8e5ad27
·
0 Parent(s):

Duplicate from keremberke/garbage-object-detection

Browse files

Co-authored-by: Kerem <keremberke@users.noreply.huggingface.co>

.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Garbage Object Detection
3
+ emoji: 🎮
4
+ colorFrom: red
5
+ colorTo: gray
6
+ sdk: gradio
7
+ sdk_version: 3.15.0
8
+ app_file: app.py
9
+ pinned: false
10
+ duplicated_from: keremberke/garbage-object-detection
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import json
3
+ import gradio as gr
4
+ import yolov5
5
+ from PIL import Image
6
+ from huggingface_hub import hf_hub_download
7
+
8
+ app_title = "Garbage Object Detection"
9
+ models_ids = ['keremberke/yolov5n-garbage', 'keremberke/yolov5s-garbage', 'keremberke/yolov5m-garbage']
10
+ article = f"<p style='text-align: center'> <a href='https://huggingface.co/{models_ids[-1]}'>model</a> | <a href='https://huggingface.co/keremberke/garbage-object-detection'>dataset</a> | <a href='https://github.com/keremberke/awesome-yolov5-models'>awesome-yolov5-models</a> </p>"
11
+
12
+ current_model_id = models_ids[-1]
13
+ model = yolov5.load(current_model_id)
14
+
15
+ examples = [['test_images/biodegradable26_jpg.rf.8a913791d009e2fab0a2e6fe09354e42.jpg', 0.25, 'keremberke/yolov5m-garbage'], ['test_images/biodegradable545_jpg.rf.221b16c94387b66692f4e25e3c67c662.jpg', 0.25, 'keremberke/yolov5m-garbage'], ['test_images/biodegradable89_jpg.rf.2097a8a4f14b2d8e7ac994ed5fdc13a9.jpg', 0.25, 'keremberke/yolov5m-garbage'], ['test_images/cardboard1696_jpg.rf.c7d8edf6d266cb501f877f5d129ca32a.jpg', 0.25, 'keremberke/yolov5m-garbage'], ['test_images/glass1467_jpg.rf.d2f0a3ed76205c01fc26c555680ddc81.jpg', 0.25, 'keremberke/yolov5m-garbage'], ['test_images/glass887_jpg.rf.8993139c864267e74f501703b5a02a1b.jpg', 0.25, 'keremberke/yolov5m-garbage']]
16
+
17
+
18
+ def predict(image, threshold=0.25, model_id=None):
19
+ # update model if required
20
+ global current_model_id
21
+ global model
22
+ if model_id != current_model_id:
23
+ model = yolov5.load(model_id)
24
+ current_model_id = model_id
25
+
26
+ # get model input size
27
+ config_path = hf_hub_download(repo_id=model_id, filename="config.json")
28
+ with open(config_path, "r") as f:
29
+ config = json.load(f)
30
+ input_size = config["input_size"]
31
+
32
+ # perform inference
33
+ model.conf = threshold
34
+ results = model(image, size=input_size)
35
+ numpy_image = results.render()[0]
36
+ output_image = Image.fromarray(numpy_image)
37
+ return output_image
38
+
39
+
40
+ gr.Interface(
41
+ title=app_title,
42
+ description="Created by 'keremberke'",
43
+ article=article,
44
+ fn=predict,
45
+ inputs=[
46
+ gr.Image(type="pil"),
47
+ gr.Slider(maximum=1, step=0.01, value=0.25),
48
+ gr.Dropdown(models_ids, value=models_ids[-1]),
49
+ ],
50
+ outputs=gr.Image(type="pil"),
51
+ examples=examples,
52
+ cache_examples=True if examples else False,
53
+ ).launch(enable_queue=True)
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+
2
+ yolov5==7.0.5
3
+ gradio==3.15.0
4
+ torch
5
+ huggingface-hub
test_images/biodegradable26_jpg.rf.8a913791d009e2fab0a2e6fe09354e42.jpg ADDED
test_images/biodegradable545_jpg.rf.221b16c94387b66692f4e25e3c67c662.jpg ADDED
test_images/biodegradable89_jpg.rf.2097a8a4f14b2d8e7ac994ed5fdc13a9.jpg ADDED
test_images/cardboard1696_jpg.rf.c7d8edf6d266cb501f877f5d129ca32a.jpg ADDED
test_images/glass1467_jpg.rf.d2f0a3ed76205c01fc26c555680ddc81.jpg ADDED
test_images/glass887_jpg.rf.8993139c864267e74f501703b5a02a1b.jpg ADDED