File size: 15,317 Bytes
9ad22ce a3679ee 9ad22ce 750e453 a3679ee 9ad22ce a3679ee | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 | ---
license: apache-2.0
language:
- en
base_model:
- google/siglip2-base-patch16-224
pipeline_tag: image-classification
library_name: transformers
tags:
- fashion
- articleType
- product
- siglip2
---

# **Fashion-Product-articleType**
> **Fashion-Product-articleType** is a vision model fine-tuned from **google/siglip2-base-patch16-224** using the **SiglipForImageClassification** architecture. It classifies fashion product images into one of 141 article types.
```py
Classification Report:
precision recall f1-score support
Accessory Gift Set 0.9898 1.0000 0.9949 97
Baby Dolls 0.6667 0.1429 0.2353 14
Backpacks 0.9582 0.9503 0.9542 724
Bangle 0.8421 0.7529 0.7950 85
Basketballs 0.7500 0.9231 0.8276 13
Bath Robe 0.8571 0.7059 0.7742 17
Beauty Accessory 0.0000 0.0000 0.0000 3
Belts 0.9842 0.9938 0.9890 813
Blazers 0.8333 0.6250 0.7143 8
Body Lotion 1.0000 0.3333 0.5000 3
Body Wash and Scrub 0.0000 0.0000 0.0000 1
Booties 0.6875 0.9167 0.7857 12
Boxers 0.8679 0.8846 0.8762 52
Bra 0.9614 0.9916 0.9763 477
Bracelet 0.7656 0.7424 0.7538 66
Briefs 0.9731 0.9811 0.9771 847
Camisoles 0.7500 0.5385 0.6269 39
Capris 0.6558 0.8057 0.7231 175
Caps 0.9317 0.9647 0.9479 283
Casual Shoes 0.8338 0.8643 0.8488 2845
Churidar 0.7500 0.5000 0.6000 30
Clothing Set 0.7500 0.3750 0.5000 8
Clutches 0.8015 0.7431 0.7712 288
Compact 0.8864 1.0000 0.9398 39
Concealer 0.7143 0.9091 0.8000 11
Cufflinks 0.9811 0.9811 0.9811 106
Cushion Covers 0.0000 0.0000 0.0000 1
Deodorant 0.8946 0.9539 0.9233 347
Dresses 0.7956 0.8642 0.8285 464
Duffel Bag 0.8947 0.5795 0.7034 88
Dupatta 0.9008 0.9397 0.9198 116
Earrings 0.9952 0.9880 0.9916 416
Eye Cream 1.0000 0.2500 0.4000 4
Eyeshadow 0.9062 0.9062 0.9062 32
Face Moisturisers 0.5846 0.8085 0.6786 47
Face Scrub and Exfoliator 0.0000 0.0000 0.0000 4
Face Serum and Gel 0.0000 0.0000 0.0000 2
Face Wash and Cleanser 0.6667 0.6250 0.6452 16
Flats 0.5764 0.2640 0.3621 500
Flip Flops 0.8573 0.9464 0.8996 914
Footballs 1.0000 0.3750 0.5455 8
Formal Shoes 0.8246 0.8932 0.8576 637
Foundation and Primer 0.9524 0.8696 0.9091 69
Fragrance Gift Set 0.6842 0.9123 0.7820 57
Free Gifts 0.9000 0.0989 0.1782 91
Gloves 0.9375 0.7500 0.8333 20
Hair Accessory 0.0000 0.0000 0.0000 1
Hair Colour 0.8636 1.0000 0.9268 19
Handbags 0.8840 0.9744 0.9270 1759
Hat 0.0000 0.0000 0.0000 3
Headband 1.0000 0.5714 0.7273 7
Heels 0.7622 0.9206 0.8340 1323
Highlighter and Blush 0.9697 0.8421 0.9014 38
Innerwear Vests 0.9056 0.8719 0.8884 242
Ipad 0.0000 0.0000 0.0000 1
Jackets 0.7950 0.6163 0.6943 258
Jeans 0.8118 0.9385 0.8706 602
Jeggings 1.0000 0.0882 0.1622 34
Jewellery Set 0.9333 0.9655 0.9492 58
Jumpsuit 0.0000 0.0000 0.0000 16
Kajal and Eyeliner 0.7241 0.8936 0.8000 94
Key chain 0.0000 0.0000 0.0000 2
Kurta Sets 0.8774 0.9894 0.9300 94
Kurtas 0.9348 0.9414 0.9381 1844
Kurtis 0.5000 0.5427 0.5205 234
Laptop Bag 0.6338 0.5488 0.5882 82
Leggings 0.7590 0.8362 0.7957 177
Lehenga Choli 0.0000 0.0000 0.0000 4
Lip Care 0.8000 0.5714 0.6667 7
Lip Gloss 0.8718 0.9358 0.9027 109
Lip Liner 0.8846 0.5111 0.6479 45
Lip Plumper 1.0000 0.5000 0.6667 4
Lipstick 0.9660 0.9846 0.9752 260
Lounge Pants 0.7727 0.2787 0.4096 61
Lounge Shorts 1.0000 0.1176 0.2105 34
Lounge Tshirts 0.5000 0.6667 0.5714 3
Makeup Remover 0.0000 0.0000 0.0000 2
Mascara 0.6000 0.5000 0.5455 12
Mask and Peel 0.7778 0.7000 0.7368 10
Mens Grooming Kit 0.0000 0.0000 0.0000 1
Messenger Bag 0.6818 0.3409 0.4545 44
Mobile Pouch 0.5714 0.5106 0.5393 47
Mufflers 0.8056 0.7632 0.7838 38
Nail Essentials 1.0000 0.5000 0.6667 6
Nail Polish 0.9928 0.9964 0.9946 278
Necklace and Chains 0.9375 0.9375 0.9375 160
Nehru Jackets 0.0000 0.0000 0.0000 5
Night suits 0.8792 0.9291 0.9034 141
Nightdress 0.7730 0.7606 0.7668 188
Patiala 1.0000 0.7368 0.8485 38
Pendant 0.9181 0.8920 0.9049 176
Perfume and Body Mist 0.9463 0.9055 0.9254 603
Rain Jacket 0.0000 0.0000 0.0000 7
Ring 0.8952 0.9407 0.9174 118
Robe 0.0000 0.0000 0.0000 4
Rompers 1.0000 1.0000 1.0000 12
Rucksacks 0.7143 0.4545 0.5556 11
Salwar 0.6122 0.9375 0.7407 32
Salwar and Dupatta 1.0000 0.8571 0.9231 7
Sandals 0.8618 0.8291 0.8451 895
Sarees 0.9660 0.9977 0.9816 427
Scarves 0.8333 0.7983 0.8155 119
Shapewear 0.2500 0.1111 0.1538 9
Shirts 0.9360 0.9614 0.9485 3212
Shoe Accessories 0.0000 0.0000 0.0000 3
Shoe Laces 0.0000 0.0000 0.0000 1
Shorts 0.8986 0.9232 0.9107 547
Shrug 0.0000 0.0000 0.0000 6
Skirts 0.8293 0.7969 0.8127 128
Socks 0.9869 0.9883 0.9876 686
Sports Sandals 0.6111 0.1642 0.2588 67
Sports Shoes 0.8880 0.8100 0.8472 2016
Stockings 0.8824 0.9375 0.9091 32
Stoles 0.8690 0.8111 0.8391 90
Sunglasses 0.9898 0.9991 0.9944 1073
Sunscreen 1.0000 0.7333 0.8462 15
Suspenders 1.0000 1.0000 1.0000 40
Sweaters 0.7488 0.5812 0.6545 277
Sweatshirts 0.6348 0.7930 0.7051 285
Swimwear 0.9000 0.5294 0.6667 17
Tablet Sleeve 0.0000 0.0000 0.0000 3
Ties 1.0000 0.9886 0.9943 263
Ties and Cufflinks 0.0000 0.0000 0.0000 2
Tights 1.0000 0.3333 0.5000 9
Toner 0.0000 0.0000 0.0000 2
Tops 0.7591 0.7208 0.7394 1762
Track Pants 0.8537 0.8257 0.8395 304
Tracksuits 0.8750 0.9655 0.9180 29
Travel Accessory 1.0000 0.1875 0.3158 16
Trolley Bag 0.0000 0.0000 0.0000 3
Trousers 0.9428 0.8396 0.8882 530
Trunk 0.8819 0.9071 0.8944 140
Tshirts 0.9273 0.9580 0.9424 7065
Tunics 0.6129 0.1659 0.2612 229
Umbrellas 1.0000 1.0000 1.0000 6
Waist Pouch 1.0000 0.1176 0.2105 17
Waistcoat 1.0000 0.2667 0.4211 15
Wallets 0.9491 0.9235 0.9361 928
Watches 0.9817 0.9929 0.9873 2542
Water Bottle 1.0000 0.8182 0.9000 11
Wristbands 0.8571 0.8571 0.8571 7
accuracy 0.8911 44072
macro avg 0.7131 0.6174 0.6361 44072
weighted avg 0.8877 0.8911 0.8846 44072
```
The model predicts one of the following **article types** for fashion products, such as:
- **0:** Accessory Gift Set
- **1:** Baby Dolls
- **2:** Backpacks
- **3:** Bangle
- **...**
- **140:** Wristbands
---
# **Run with Transformers 🤗**
```bash
pip install -q transformers torch pillow gradio
```
```python
import gradio as gr
from transformers import AutoImageProcessor, SiglipForImageClassification
from PIL import Image
import torch
# Load model and processor
model_name = "prithivMLmods/Fashion-Product-articleType" # Replace with your actual model path
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)
# Label mapping
id2label = {
0: "Accessory Gift Set",
1: "Baby Dolls",
2: "Backpacks",
3: "Bangle",
4: "Basketballs",
5: "Bath Robe",
6: "Beauty Accessory",
7: "Belts",
8: "Blazers",
9: "Body Lotion",
10: "Body Wash and Scrub",
11: "Booties",
12: "Boxers",
13: "Bra",
14: "Bracelet",
15: "Briefs",
16: "Camisoles",
17: "Capris",
18: "Caps",
19: "Casual Shoes",
20: "Churidar",
21: "Clothing Set",
22: "Clutches",
23: "Compact",
24: "Concealer",
25: "Cufflinks",
26: "Cushion Covers",
27: "Deodorant",
28: "Dresses",
29: "Duffel Bag",
30: "Dupatta",
31: "Earrings",
32: "Eye Cream",
33: "Eyeshadow",
34: "Face Moisturisers",
35: "Face Scrub and Exfoliator",
36: "Face Serum and Gel",
37: "Face Wash and Cleanser",
38: "Flats",
39: "Flip Flops",
40: "Footballs",
41: "Formal Shoes",
42: "Foundation and Primer",
43: "Fragrance Gift Set",
44: "Free Gifts",
45: "Gloves",
46: "Hair Accessory",
47: "Hair Colour",
48: "Handbags",
49: "Hat",
50: "Headband",
51: "Heels",
52: "Highlighter and Blush",
53: "Innerwear Vests",
54: "Ipad",
55: "Jackets",
56: "Jeans",
57: "Jeggings",
58: "Jewellery Set",
59: "Jumpsuit",
60: "Kajal and Eyeliner",
61: "Key chain",
62: "Kurta Sets",
63: "Kurtas",
64: "Kurtis",
65: "Laptop Bag",
66: "Leggings",
67: "Lehenga Choli",
68: "Lip Care",
69: "Lip Gloss",
70: "Lip Liner",
71: "Lip Plumper",
72: "Lipstick",
73: "Lounge Pants",
74: "Lounge Shorts",
75: "Lounge Tshirts",
76: "Makeup Remover",
77: "Mascara",
78: "Mask and Peel",
79: "Mens Grooming Kit",
80: "Messenger Bag",
81: "Mobile Pouch",
82: "Mufflers",
83: "Nail Essentials",
84: "Nail Polish",
85: "Necklace and Chains",
86: "Nehru Jackets",
87: "Night suits",
88: "Nightdress",
89: "Patiala",
90: "Pendant",
91: "Perfume and Body Mist",
92: "Rain Jacket",
93: "Ring",
94: "Robe",
95: "Rompers",
96: "Rucksacks",
97: "Salwar",
98: "Salwar and Dupatta",
99: "Sandals",
100: "Sarees",
101: "Scarves",
102: "Shapewear",
103: "Shirts",
104: "Shoe Accessories",
105: "Shoe Laces",
106: "Shorts",
107: "Shrug",
108: "Skirts",
109: "Socks",
110: "Sports Sandals",
111: "Sports Shoes",
112: "Stockings",
113: "Stoles",
114: "Sunglasses",
115: "Sunscreen",
116: "Suspenders",
117: "Sweaters",
118: "Sweatshirts",
119: "Swimwear",
120: "Tablet Sleeve",
121: "Ties",
122: "Ties and Cufflinks",
123: "Tights",
124: "Toner",
125: "Tops",
126: "Track Pants",
127: "Tracksuits",
128: "Travel Accessory",
129: "Trolley Bag",
130: "Trousers",
131: "Trunk",
132: "Tshirts",
133: "Tunics",
134: "Umbrellas",
135: "Waist Pouch",
136: "Waistcoat",
137: "Wallets",
138: "Watches",
139: "Water Bottle",
140: "Wristbands"
}
def classify_article_type(image):
"""Predicts the article type for a fashion product."""
image = Image.fromarray(image).convert("RGB")
inputs = processor(images=image, return_tensors="pt")
with torch.no_grad():
outputs = model(**inputs)
logits = outputs.logits
probs = torch.nn.functional.softmax(logits, dim=1).squeeze().tolist()
predictions = {id2label[i]: round(probs[i], 3) for i in range(len(probs))}
return predictions
# Gradio interface
iface = gr.Interface(
fn=classify_article_type,
inputs=gr.Image(type="numpy"),
outputs=gr.Label(label="Article Type Prediction Scores"),
title="Fashion-Product-articleType",
description="Upload a fashion product image to predict its article type (e.g., T-shirt, Jeans, Handbag, etc)."
)
# Launch the app
if __name__ == "__main__":
iface.launch()
```
---
# **Intended Use**
This model is best suited for:
- **Fashion E-commerce Tagging & Categorization**
- **Automated Product Labeling for Catalogs**
- **Enhanced Product Search & Filtering**
- **Retail Analytics and Product Type Breakdown** |