Code0ut commited on
Commit
2d1f590
·
verified ·
1 Parent(s): 3dc760e

Initial Commit

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
.gitattributes CHANGED
@@ -33,3 +33,48 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ examples/0.jpg filter=lfs diff=lfs merge=lfs -text
37
+ examples/10.jpg filter=lfs diff=lfs merge=lfs -text
38
+ examples/11.jpg filter=lfs diff=lfs merge=lfs -text
39
+ examples/12.jpg filter=lfs diff=lfs merge=lfs -text
40
+ examples/13.jpg filter=lfs diff=lfs merge=lfs -text
41
+ examples/14.jpg filter=lfs diff=lfs merge=lfs -text
42
+ examples/15_SxfgB6I.jpg filter=lfs diff=lfs merge=lfs -text
43
+ examples/16_gAlDyfj.jpg filter=lfs diff=lfs merge=lfs -text
44
+ examples/16.jpg filter=lfs diff=lfs merge=lfs -text
45
+ examples/17_NdIwCTa.jpg filter=lfs diff=lfs merge=lfs -text
46
+ examples/18_2LN8Wae.jpg filter=lfs diff=lfs merge=lfs -text
47
+ examples/18.jpg filter=lfs diff=lfs merge=lfs -text
48
+ examples/19_bQOd8mo.jpg filter=lfs diff=lfs merge=lfs -text
49
+ examples/19.jpg filter=lfs diff=lfs merge=lfs -text
50
+ examples/2.jpg filter=lfs diff=lfs merge=lfs -text
51
+ examples/20_d4qEaSG.jpg filter=lfs diff=lfs merge=lfs -text
52
+ examples/20.jpg filter=lfs diff=lfs merge=lfs -text
53
+ examples/21_E6oxZY3.jpg filter=lfs diff=lfs merge=lfs -text
54
+ examples/21.jpg filter=lfs diff=lfs merge=lfs -text
55
+ examples/22_eimzU9L.jpg filter=lfs diff=lfs merge=lfs -text
56
+ examples/22.jpg filter=lfs diff=lfs merge=lfs -text
57
+ examples/23_XH0MPmx.jpg filter=lfs diff=lfs merge=lfs -text
58
+ examples/23.jpg filter=lfs diff=lfs merge=lfs -text
59
+ examples/24_6gMkQPj.jpg filter=lfs diff=lfs merge=lfs -text
60
+ examples/24.jpg filter=lfs diff=lfs merge=lfs -text
61
+ examples/25_owD4RvO.jpg filter=lfs diff=lfs merge=lfs -text
62
+ examples/25.jpg filter=lfs diff=lfs merge=lfs -text
63
+ examples/26.jpg filter=lfs diff=lfs merge=lfs -text
64
+ examples/27_X2pkXLB.jpg filter=lfs diff=lfs merge=lfs -text
65
+ examples/27.jpg filter=lfs diff=lfs merge=lfs -text
66
+ examples/28_FP3TIDL.jpg filter=lfs diff=lfs merge=lfs -text
67
+ examples/28.jpg filter=lfs diff=lfs merge=lfs -text
68
+ examples/29.jpg filter=lfs diff=lfs merge=lfs -text
69
+ examples/3.jpg filter=lfs diff=lfs merge=lfs -text
70
+ examples/30.jpg filter=lfs diff=lfs merge=lfs -text
71
+ examples/4.jpg filter=lfs diff=lfs merge=lfs -text
72
+ examples/5.jpg filter=lfs diff=lfs merge=lfs -text
73
+ examples/6.jpg filter=lfs diff=lfs merge=lfs -text
74
+ examples/8.jpg filter=lfs diff=lfs merge=lfs -text
75
+ examples/9.jpg filter=lfs diff=lfs merge=lfs -text
76
+ metrics/BoxF1_curve.png filter=lfs diff=lfs merge=lfs -text
77
+ metrics/BoxP_curve.png filter=lfs diff=lfs merge=lfs -text
78
+ metrics/BoxPR_curve.png filter=lfs diff=lfs merge=lfs -text
79
+ metrics/BoxR_curve.png filter=lfs diff=lfs merge=lfs -text
80
+ metrics/results.png filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,15 +1,43 @@
1
- ---
2
- title: Warehouse Vision
3
- emoji: 📊
4
- colorFrom: blue
5
- colorTo: gray
6
- sdk: gradio
7
- sdk_version: 6.19.0
8
- python_version: '3.12'
9
- app_file: app.py
10
- pinned: false
11
- license: mit
12
- short_description: AI-powered Warehouse Object Detection
13
- ---
14
-
15
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Warehouse Vision
3
+ emoji: 📊
4
+ colorFrom: blue
5
+ colorTo: gray
6
+ sdk: gradio
7
+ sdk_version: 6.19.0
8
+ python_version: '3.12'
9
+ app_file: app.py
10
+ pinned: false
11
+ license: mit
12
+ short_description: AI-powered Warehouse Object Detection
13
+ ---
14
+ # Warehouse Vision AI
15
+
16
+ A YOLOv8-based warehouse object detector trained on industrial warehouse scenes.
17
+
18
+ ## Features
19
+
20
+ - Upload your own warehouse image
21
+ - Try 30 built-in sample images
22
+ - View model performance metrics
23
+ - Interactive confidence and IoU sliders
24
+
25
+ ## Model
26
+
27
+ YOLOv8 Custom Trained
28
+
29
+ ## Dataset
30
+
31
+ This project was trained using the SORDI Industrial Scene Dataset.
32
+
33
+ Dataset source:
34
+ https://www.kaggle.com/datasets/sordi-ai/industrial-scene-04-dataset
35
+
36
+ https://www.kaggle.com/datasets/sordi-ai/industrial-scene-03-dataset
37
+
38
+ The datasets are provided under the MIT License.
39
+
40
+ ## Deployment
41
+
42
+ Hugging Face Spaces + Gradio
43
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,216 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from collections import Counter
3
+
4
+ import cv2
5
+ import gradio as gr
6
+ import numpy as np
7
+ from PIL import Image
8
+ from ultralytics import YOLO
9
+
10
+ # ==========================================================
11
+ # Load Model
12
+ # ==========================================================
13
+
14
+ model = YOLO("best.pt")
15
+
16
+ # ==========================================================
17
+ # Example Images
18
+ # ==========================================================
19
+
20
+ example_images = []
21
+
22
+ if os.path.exists("examples"):
23
+ for file in sorted(os.listdir("examples")):
24
+ if file.lower().endswith((".jpg", ".jpeg", ".png")):
25
+ example_images.append([os.path.join("examples", file)])
26
+
27
+ # ==========================================================
28
+ # Detection Function
29
+ # ==========================================================
30
+
31
+ def detect(image, conf, iou):
32
+
33
+ results = model.predict(
34
+ source=image,
35
+ conf=conf,
36
+ iou=iou,
37
+ verbose=False
38
+ )
39
+
40
+ result = results[0]
41
+
42
+ plotted = result.plot()
43
+
44
+ plotted = cv2.cvtColor(plotted, cv2.COLOR_BGR2RGB)
45
+
46
+ detected = []
47
+
48
+ for cls in result.boxes.cls.tolist():
49
+ detected.append(model.names[int(cls)])
50
+
51
+ counter = Counter(detected)
52
+
53
+ table = []
54
+
55
+ for name, count in sorted(counter.items()):
56
+ table.append([name, count])
57
+
58
+ return Image.fromarray(plotted), table
59
+
60
+ # ==========================================================
61
+ # Metric Images
62
+ # ==========================================================
63
+
64
+ metric_files = [
65
+ "metrics/results.png",
66
+ "metrics/P_curve.png",
67
+ "metrics/R_curve.png",
68
+ "metrics/PR_curve.png",
69
+ "metrics/F1_curve.png",
70
+ "metrics/confusion_matrix.png"
71
+ ]
72
+
73
+ metric_components = []
74
+
75
+ for path in metric_files:
76
+ if os.path.exists(path):
77
+ metric_components.append(gr.Image(value=path, label=os.path.basename(path)))
78
+
79
+ # ==========================================================
80
+ # About Text
81
+ # ==========================================================
82
+
83
+ about = """
84
+ # Warehouse Vision AI
85
+
86
+ ### Industrial Object Detection using YOLOv8
87
+
88
+ This project detects warehouse objects using a custom-trained YOLO model.
89
+
90
+ ### Features
91
+
92
+ - Industrial Rack Detection
93
+ - KLT Box Detection
94
+ - Worker Detection
95
+ - Safety Equipment Detection
96
+ - Warehouse Object Localization
97
+
98
+ ### Framework
99
+
100
+ - Ultralytics YOLO
101
+ - PyTorch
102
+ - Gradio
103
+ - Hugging Face Spaces
104
+
105
+ ### Author
106
+
107
+ Omkar Kalburgi
108
+ """
109
+
110
+ # ==========================================================
111
+ # UI
112
+ # ==========================================================
113
+
114
+ with gr.Blocks(title="Warehouse Vision AI") as demo:
115
+
116
+ gr.Markdown(
117
+ """
118
+ # 📦 Warehouse Vision AI
119
+
120
+ ### YOLO-based Industrial Warehouse Object Detection
121
+
122
+ Upload an image or try one of the sample images.
123
+ """
124
+ )
125
+
126
+ with gr.Tabs():
127
+
128
+ # --------------------------------------------------
129
+
130
+ with gr.Tab("🔍 Detection"):
131
+
132
+ with gr.Row():
133
+
134
+ with gr.Column():
135
+
136
+ image = gr.Image(type="pil", label="Input Image")
137
+
138
+ conf = gr.Slider(
139
+ 0.1,
140
+ 1.0,
141
+ value=0.25,
142
+ step=0.05,
143
+ label="Confidence Threshold",
144
+ )
145
+
146
+ iou = gr.Slider(
147
+ 0.1,
148
+ 1.0,
149
+ value=0.45,
150
+ step=0.05,
151
+ label="IoU Threshold",
152
+ )
153
+
154
+ btn = gr.Button("Run Detection")
155
+
156
+ with gr.Column():
157
+
158
+ output = gr.Image(label="Prediction")
159
+
160
+ table = gr.Dataframe(
161
+ headers=["Class", "Count"],
162
+ datatype=["str", "number"],
163
+ interactive=False,
164
+ label="Detected Objects",
165
+ )
166
+
167
+ btn.click(
168
+ detect,
169
+ inputs=[image, conf, iou],
170
+ outputs=[output, table],
171
+ )
172
+
173
+ # --------------------------------------------------
174
+
175
+ with gr.Tab("🧪 Sample Images"):
176
+
177
+ gr.Markdown("Click any image below to test the model.")
178
+
179
+ sample_input = gr.Image(type="pil")
180
+
181
+ sample_output = gr.Image()
182
+
183
+ sample_table = gr.Dataframe(
184
+ headers=["Class", "Count"],
185
+ interactive=False,
186
+ )
187
+
188
+ gr.Examples(
189
+ examples=example_images,
190
+ inputs=sample_input,
191
+ )
192
+
193
+ sample_btn = gr.Button("Run Detection")
194
+
195
+ sample_btn.click(
196
+ detect,
197
+ inputs=[sample_input, conf, iou],
198
+ outputs=[sample_output, sample_table],
199
+ )
200
+
201
+ # --------------------------------------------------
202
+
203
+ with gr.Tab("📈 Model Performance"):
204
+
205
+ gr.Markdown("Training Metrics")
206
+
207
+ for img in metric_components:
208
+ img.render()
209
+
210
+ # --------------------------------------------------
211
+
212
+ with gr.Tab("📖 About"):
213
+
214
+ gr.Markdown(about)
215
+
216
+ demo.launch()
best.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d7b996a81f31abcb01df498bfca47e44299085da33a9c94f428177665dc03be2
3
+ size 22531882
examples/0.jpg ADDED

Git LFS Details

  • SHA256: 6940952f6f3b2ec317615a7444a1f01c6516624756fecb44a90d6e21175449bd
  • Pointer size: 131 Bytes
  • Size of remote file: 299 kB
examples/10.jpg ADDED

Git LFS Details

  • SHA256: 626818ef38058b4a169d79cd81f28ab466f75650bb22331ee47103f76bd0c1f7
  • Pointer size: 131 Bytes
  • Size of remote file: 196 kB
examples/11.jpg ADDED

Git LFS Details

  • SHA256: dceb9ec36afdd521f2c45785312c368df640f791933934c13a8d25c943539be8
  • Pointer size: 131 Bytes
  • Size of remote file: 221 kB
examples/12.jpg ADDED

Git LFS Details

  • SHA256: 3c236948538fb8d34dc1492dbb2f7bd0e156bce4fbc8757a75dc8f27eba95821
  • Pointer size: 131 Bytes
  • Size of remote file: 319 kB
examples/13.jpg ADDED

Git LFS Details

  • SHA256: a7bd85b27dca52f971a8d477179e52ff636b2fbeef09d45f6d2ad715d1df57da
  • Pointer size: 131 Bytes
  • Size of remote file: 134 kB
examples/14.jpg ADDED

Git LFS Details

  • SHA256: b8c8b002f38c0d7ebdec743e615bd0c8d8bd6b1ae7b0403ff784938f4050d48c
  • Pointer size: 131 Bytes
  • Size of remote file: 161 kB
examples/15.jpg ADDED
examples/15_SxfgB6I.jpg ADDED

Git LFS Details

  • SHA256: a0ee9d73f4017eab39b1a47be3706eb9aee0de177c09e9b9407b9dc2dbd5767d
  • Pointer size: 131 Bytes
  • Size of remote file: 139 kB
examples/16.jpg ADDED

Git LFS Details

  • SHA256: 01740327fcd8948cad0fdad8a305a5d102be791369c49123372d3564b2f8db9e
  • Pointer size: 131 Bytes
  • Size of remote file: 169 kB
examples/16_gAlDyfj.jpg ADDED

Git LFS Details

  • SHA256: d7c8a1caf8a825d70e3506e8e5a864ffacea22c3d4d7533c9d9e0fa8129fdd6e
  • Pointer size: 131 Bytes
  • Size of remote file: 218 kB
examples/17.jpg ADDED
examples/17_NdIwCTa.jpg ADDED

Git LFS Details

  • SHA256: 328797b8e60b0de9bbf8f651ed3893101e3a05712815f23202da3ab7987f8837
  • Pointer size: 131 Bytes
  • Size of remote file: 186 kB
examples/18.jpg ADDED

Git LFS Details

  • SHA256: 516b41acac2c03f71c67179a606c2db44f4259909d21a6b87720df34a6dfb22d
  • Pointer size: 131 Bytes
  • Size of remote file: 207 kB
examples/18_2LN8Wae.jpg ADDED

Git LFS Details

  • SHA256: 969f71388266d7f7ca33b33d0abba25b37ef4fe0226da0f53614d97b19b2317e
  • Pointer size: 131 Bytes
  • Size of remote file: 220 kB
examples/19.jpg ADDED

Git LFS Details

  • SHA256: fe72e722eecc1f2b9fa2a141d14cb875062c3357253e9b462d72d53c7afe9bfd
  • Pointer size: 131 Bytes
  • Size of remote file: 145 kB
examples/19_bQOd8mo.jpg ADDED

Git LFS Details

  • SHA256: 155f9e8142a962fb1bb2fb74c63fe022def921b5e1e8f7f5a559566b7830fcfa
  • Pointer size: 131 Bytes
  • Size of remote file: 267 kB
examples/2.jpg ADDED

Git LFS Details

  • SHA256: e01b2fa5c4359ccdde7185baa6751543fce744ab4495f7612f62dadd444541b9
  • Pointer size: 131 Bytes
  • Size of remote file: 179 kB
examples/20.jpg ADDED

Git LFS Details

  • SHA256: e932f87dd8eed222905932553ccf26ce3e9336ad5de376062df2d5f494291b55
  • Pointer size: 131 Bytes
  • Size of remote file: 185 kB
examples/20_d4qEaSG.jpg ADDED

Git LFS Details

  • SHA256: a44de5f99562697b60263e04b3c4f5889d4f6d89645baa5031cccdf082ada362
  • Pointer size: 131 Bytes
  • Size of remote file: 225 kB
examples/21.jpg ADDED

Git LFS Details

  • SHA256: 684c12d587d1792866372c0d3f0ee767957c08fa8d750910199108f0af94120c
  • Pointer size: 131 Bytes
  • Size of remote file: 186 kB
examples/21_E6oxZY3.jpg ADDED

Git LFS Details

  • SHA256: c11805872e7b4bad13523ffb31e84efe73a21b5dbc036c935bd2d3415d95ff22
  • Pointer size: 131 Bytes
  • Size of remote file: 270 kB
examples/22.jpg ADDED

Git LFS Details

  • SHA256: 9056a6d98416c60b6b2f4fc8ecee27014ffc776a8ee52cec824d1252d189e271
  • Pointer size: 131 Bytes
  • Size of remote file: 215 kB
examples/22_eimzU9L.jpg ADDED

Git LFS Details

  • SHA256: ebda8051e4ca062ee846180726786c9edbf78242ec96bdbdf8cc09713b2a45c4
  • Pointer size: 131 Bytes
  • Size of remote file: 195 kB
examples/23.jpg ADDED

Git LFS Details

  • SHA256: 26e6f8c865697150625bb4627643cf6bc2c244c1865ddbe29298ad7b30676aec
  • Pointer size: 131 Bytes
  • Size of remote file: 162 kB
examples/23_XH0MPmx.jpg ADDED

Git LFS Details

  • SHA256: 5dc78bbe7977b7bb806bf2af75982893c2b1f662f5130aec3098022bd2797e8c
  • Pointer size: 131 Bytes
  • Size of remote file: 165 kB
examples/24.jpg ADDED

Git LFS Details

  • SHA256: a73dc1b9b6501687cf3a5ba4395d91e215b9c7bdd79630777872acace80eb63e
  • Pointer size: 131 Bytes
  • Size of remote file: 204 kB
examples/24_6gMkQPj.jpg ADDED

Git LFS Details

  • SHA256: 96adf2e32916eff1fcabe38f3c893d48f7de0a41c94eae05609141a439f07169
  • Pointer size: 131 Bytes
  • Size of remote file: 208 kB
examples/25.jpg ADDED

Git LFS Details

  • SHA256: e5ce2898254605a29302e3620fe6bbd539728d0dc5aa9080eb15807fe09d830f
  • Pointer size: 131 Bytes
  • Size of remote file: 202 kB
examples/25_owD4RvO.jpg ADDED

Git LFS Details

  • SHA256: 1c2da1dc0e1ae3f852909a19d39bf15670f0e7189e03ddcd27fc620966fa0f98
  • Pointer size: 131 Bytes
  • Size of remote file: 248 kB
examples/26.jpg ADDED

Git LFS Details

  • SHA256: 489d889f948d67cc8e4adcb654e491ef1516c5fae253132008a8dfb450dc3667
  • Pointer size: 131 Bytes
  • Size of remote file: 294 kB
examples/26_eB80I22.jpg ADDED
examples/27.jpg ADDED

Git LFS Details

  • SHA256: 1901c4da54ccd1b47d52a154d150215bc751c38f06d5d8a842857965f9f85095
  • Pointer size: 131 Bytes
  • Size of remote file: 121 kB
examples/27_X2pkXLB.jpg ADDED

Git LFS Details

  • SHA256: 42c5fbbe57be80454e89091bed686e1fd9594f88d87871bafa82d8d1cab0e478
  • Pointer size: 131 Bytes
  • Size of remote file: 211 kB
examples/28.jpg ADDED

Git LFS Details

  • SHA256: 6c4a41fac1f05aa51c34777459c019bb5a4a8e15901fcc8d893bef5d32023629
  • Pointer size: 131 Bytes
  • Size of remote file: 169 kB
examples/28_FP3TIDL.jpg ADDED

Git LFS Details

  • SHA256: 489733c1534d26f5970450f72508614fddcc4785baffa62d43bea4d4a0c7c9bc
  • Pointer size: 131 Bytes
  • Size of remote file: 284 kB
examples/29.jpg ADDED

Git LFS Details

  • SHA256: e6004d3c4bca7b7ce4bc9d345d10ef4825ef3e7dfb0c673cc176556941b3d4fd
  • Pointer size: 131 Bytes
  • Size of remote file: 163 kB
examples/3.jpg ADDED

Git LFS Details

  • SHA256: c14219c94fcefe60d310a0eae2f16ef70efa06013ef67937e57e19f01f0c8504
  • Pointer size: 131 Bytes
  • Size of remote file: 179 kB
examples/30.jpg ADDED

Git LFS Details

  • SHA256: 787417cc1b60ea36b7e277d1645faa8cf32fb536433f8dcd1c34d1cd35226bfd
  • Pointer size: 131 Bytes
  • Size of remote file: 116 kB
examples/4.jpg ADDED

Git LFS Details

  • SHA256: 31f6d3aa6102013476c974eeef246c47083b5659eedafefc5d9429be75a16e62
  • Pointer size: 131 Bytes
  • Size of remote file: 157 kB
examples/5.jpg ADDED

Git LFS Details

  • SHA256: 110aead585404a50638b7938575be0faf6e225c7c026f130af64cbb59a01e6b8
  • Pointer size: 131 Bytes
  • Size of remote file: 297 kB
examples/6.jpg ADDED

Git LFS Details

  • SHA256: 2cc903e9ecedf034eb61bf66877e2dcb139744f6218c600573f1c81cdfd39895
  • Pointer size: 131 Bytes
  • Size of remote file: 141 kB
examples/7.jpg ADDED
examples/8.jpg ADDED

Git LFS Details

  • SHA256: 4368dcc15fdee5be71a5f1eb87ee1648f6103f03ded8e8943d3ca66620435eed
  • Pointer size: 131 Bytes
  • Size of remote file: 241 kB
examples/9.jpg ADDED

Git LFS Details

  • SHA256: 899a6d7629bf9a10e70b46703e1188d2beb696456b37fc115e014cc8f018987a
  • Pointer size: 131 Bytes
  • Size of remote file: 293 kB
metrics/BoxF1_curve.png ADDED

Git LFS Details

  • SHA256: af220fd82f80af92dab57aa567b5b1915a5e38f05f7bde854273faec7d9d32ff
  • Pointer size: 131 Bytes
  • Size of remote file: 540 kB
metrics/BoxPR_curve.png ADDED

Git LFS Details

  • SHA256: 30c4c82f5d7a5bd459b1641e91986c107399811e8b9f2bc5f3684721eb353dc1
  • Pointer size: 131 Bytes
  • Size of remote file: 224 kB