yusufcakmak commited on
Commit
7bc81ce
·
verified ·
1 Parent(s): a15fec5

feat: test upload - Trendyol DinoV2 Product Similarity and Retrieval Embedding Model

Browse files

🧪 Test Upload Details:
- Personal account testing before company publication
- Architecture: ConvNeXt-Base + ArcFace loss
- Embedding dimension: 256
- Task: Product similarity and retrieval

📁 Repository Contents:
- Model weights in safetensors format
- Complete model card with usage examples
- Apache 2.0 license
- Demo notebook for inference

🔒 Security: Scanned and validated
📋 RFC Compliance: Ready for company publication

Test upload by: Personal Account

README.md CHANGED
@@ -23,8 +23,9 @@ from transformers import AutoModel, AutoImageProcessor
23
  device = 'cuda'
24
 
25
  # Load model and processor from Hugging Face Hub
26
- model = AutoModel.from_pretrained("Trendyol/trendyol-dino-v2-ecommerce-256d", trust_remote_code=True)
27
  processor = AutoImageProcessor.from_pretrained("Trendyol/trendyol-dino-v2-ecommerce-256d", trust_remote_code=True)
 
 
28
 
29
  # Load and process an image
30
  image = Image.open('your_image.jpg').convert('RGB')
@@ -47,7 +48,7 @@ print("Generated dimensional embedding shape:", embeddings.shape[1])
47
  The model uses a specific preprocessing pipeline that's crucial for good performance:
48
 
49
  1. **DownScale (Lanczos)**: Resize to max dimension of 332px
50
- 2. **JPEG Compression**: Apply quality=75 compression
51
  3. **Scale Image**: Scale to max dimension of 332px
52
  4. **Pad to Square**: Pad with color value 255
53
  5. **Resize**: Resize to 224x224
@@ -116,7 +117,21 @@ This model is designed for:
116
 
117
  ## License
118
 
119
- This model is released under the Apache 2.0 License. See LICENSE file for details.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
 
121
  ## Citation
122
 
 
23
  device = 'cuda'
24
 
25
  # Load model and processor from Hugging Face Hub
 
26
  processor = AutoImageProcessor.from_pretrained("Trendyol/trendyol-dino-v2-ecommerce-256d", trust_remote_code=True)
27
+ model = AutoModel.from_pretrained("Trendyol/trendyol-dino-v2-ecommerce-256d", trust_remote_code=True)
28
+ model.to(device)
29
 
30
  # Load and process an image
31
  image = Image.open('your_image.jpg').convert('RGB')
 
48
  The model uses a specific preprocessing pipeline that's crucial for good performance:
49
 
50
  1. **DownScale (Lanczos)**: Resize to max dimension of 332px
51
+ 2. **JPEG Compression**: Apply quality=90 compression
52
  3. **Scale Image**: Scale to max dimension of 332px
53
  4. **Pad to Square**: Pad with color value 255
54
  5. **Resize**: Resize to 224x224
 
117
 
118
  ## License
119
 
120
+ This model is released by Trendyol under the Apache 2.0 License. See LICENSE file for details.
121
+
122
+ You are allowed to:
123
+ - View, download, and evaluate the model weights.
124
+ - Use the model for non-commercial research and internal testing.
125
+ - Use the model or its derivatives for commercial purposes, provided that:
126
+ - You cite Trendyol as the original model creator.
127
+ - You provide a copy of the Apache 2.0 license with your work.
128
+
129
+ You are not allowed to:
130
+ - Use the model in applications violating ethical standards, including but not limited to surveillance, misinformation, or harm to individuals or groups.
131
+
132
+ By downloading or using this model, you agree to the terms above.
133
+
134
+ © 2025 Trendyol Group. All rights reserved.
135
 
136
  ## Citation
137
 
__pycache__/modeling_trendyol_dinov2.cpython-312.pyc CHANGED
Binary files a/__pycache__/modeling_trendyol_dinov2.cpython-312.pyc and b/__pycache__/modeling_trendyol_dinov2.cpython-312.pyc differ
 
config.json CHANGED
@@ -16,7 +16,7 @@
16
  "input_size": 224,
17
  "downscale_size": 332,
18
  "pad_color": 255,
19
- "jpeg_quality": 75,
20
  "normalization": {
21
  "mean": [
22
  0.485,
@@ -33,7 +33,7 @@
33
  "input_size": 224,
34
  "downscale_size": 332,
35
  "pad_color": 255,
36
- "jpeg_quality": 75,
37
  "transforms": [
38
  "DownScaleLanczos",
39
  "JPEGCompression",
 
16
  "input_size": 224,
17
  "downscale_size": 332,
18
  "pad_color": 255,
19
+ "jpeg_quality": 90,
20
  "normalization": {
21
  "mean": [
22
  0.485,
 
33
  "input_size": 224,
34
  "downscale_size": 332,
35
  "pad_color": 255,
36
+ "jpeg_quality": 90,
37
  "transforms": [
38
  "DownScaleLanczos",
39
  "JPEGCompression",
modeling_trendyol_dinov2.py CHANGED
@@ -24,7 +24,7 @@ class TrendyolDinoV2Config(PretrainedConfig):
24
  in_features=768,
25
  downscale_size=332,
26
  pad_color=255,
27
- jpeg_quality=75,
28
  **kwargs
29
  ):
30
  super().__init__(**kwargs)
 
24
  in_features=768,
25
  downscale_size=332,
26
  pad_color=255,
27
+ jpeg_quality=90,
28
  **kwargs
29
  ):
30
  super().__init__(**kwargs)
preprocessor_config.json CHANGED
@@ -7,7 +7,7 @@
7
  "input_size": 224,
8
  "downscale_size": 332,
9
  "pad_color": 255,
10
- "jpeg_quality": 75,
11
  "do_normalize": true,
12
  "image_mean": [
13
  0.485,
 
7
  "input_size": 224,
8
  "downscale_size": 332,
9
  "pad_color": 255,
10
+ "jpeg_quality": 90,
11
  "do_normalize": true,
12
  "image_mean": [
13
  0.485,