File size: 11,578 Bytes
1c280e3
6134b7e
1c280e3
 
 
 
 
 
 
 
 
 
9043781
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1c280e3
 
9043781
1c280e3
9043781
1c280e3
9043781
 
1c280e3
9043781
1c280e3
9043781
1c280e3
9043781
1c280e3
9043781
1c280e3
 
9043781
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1c280e3
 
 
 
 
6134b7e
1c280e3
6134b7e
1c280e3
 
 
 
 
 
 
 
 
 
6134b7e
4b4ae69
1c280e3
4b4ae69
1c280e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9043781
 
 
 
 
 
 
1c280e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9043781
 
 
1c280e3
 
6134b7e
 
1c280e3
 
 
 
 
 
 
 
 
 
 
 
6134b7e
1c280e3
 
6134b7e
 
9043781
 
1c280e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---
base_model: sentence-transformers/paraphrase-mpnet-base-v2
library_name: setfit
metrics:
- accuracy
pipeline_tag: text-classification
tags:
- setfit
- sentence-transformers
- text-classification
- generated_from_setfit_trainer
widget:
- text: "Recipe: Roast Root Vegetable Salad With Dijon Vinaigrette\nDescription: Make\
    \ the most of as many root vegetables you can get hold of for this wonderfully\
    \ nutritious warm salad.\nIngredients: 1 kg root vegetables (such as carrots,\
    \ parsnip, celeriac, swede, sweet potato, small potatoes, shallots, beetroot)\
    \ 2 teaspoons caraway seeds 3 sprigs thyme 6 sticks celery, cut into 2in pieces\
    \ 8 garlic cloves, left unpeeled and smashed with the back of a knife 2 tablespoons\
    \ olive oil 1 pinch flaked sea salt 1 pinch fresh ground black pepper 2 tablespoons\
    \ parsley, chopped 1 tablespoon white wine vinegar 1 teaspoon Dijon mustard 3\
    \ tablespoons olive oil 1 teaspoon brown sugar\nInstructions: Pre-heat the oven\
    \ to 400°F \nPeel and cut the vegetables into similar sizes (potatoes can\
    \ be left unpeeled). \nToss the roots with the caraway seeds, thyme, garlic, olive\
    \ oil and seasoning in a large roasting tray. \nRoast for about 45 minutes, until\
    \ all the vegetables are cooked though. Turn them a few times whilst cooking.\
    \ \nTo make the vinaigrette, place all of the ingredients in a screw topped jar\
    \ and shake together. \nOnce the vegetables are cooked, toss with the dressing\
    \ and scatter with the parsley. Serve hot.\n"
- text: 'Recipe: Salmon Pecan & Cherry Smoked Salmon With a Spicy Chipotle

    Description: Make and share this Salmon Pecan & Cherry Smoked Salmon With
    a Spicy Chipotle recipe from Food.com.

    Ingredients: 2 medium salmon fillets your favorite barbecue rub (Your Own) fresh
    coarse ground black pepper 2 garlic cloves 4 limes 2 tablespoons honey 1 cup cilantro
    2 (4 ounce) cans chipotle peppers (in Adobo Sauce) 1 slice red onion

    Instructions: Rinse and pat dry the Salmon filets. Coarsely chop 2 cloves garlic.
    Cut one slice off a red onion. Pull about 1 cup (hand full) of Cilantro. Slice
    3 limes in half.

    Open 2 cans of Chipotle peppers in Adobo sauce and dump them into a blender. Add
    in 1/2 the garlic, the slice of onion, the Cilantro and 2 tbsp of honey. Thoroughly
    squeeze in 3 limes. Puree all this in your blender but don''t run it more then
    15 seconds. This will be a basting sauce.

    Foil a cooking rack and spray it with PAM or another vegetable oil nonstick spray.
    Lay the salmon skin side down on the foil. Shake on a light coating of BBQ Rub.
    Be careful not to use too much as it may add too much salt to the fish. Next lightly
    sprinkle on some coarse ground black pepper. Last but not least rub on the Salmon
    1/2 clove of chopped garlic.

    Place the Salmon in your cooker with no heat. Add wood chips to your Smoker and
    light it. If you have another type of Cold Smoke generator that will do. You want
    to cold smoke it for 1 hour 30 minutes.Be care of the chamber temperature If the
    ambient air temp is above 75 degrees you may want to do this in the evening when
    it cools. ON this cook the smoker remained between 69 and 70 degrees.

    After the Salmon has cold smoked then fire up the pit to cook the fish over heat.
    Bring it up to 225 degrees and cook the Salmon for about 1 1/2 hours. Half way
    through cut 2 slices of lime from the last remaining lime. Squeeze lime juice
    from the remaining lime onto the fish.

    What you want to do next is mop on a light coating of the pepper lime sauce and
    continue to cook @ 225 for 30 minutes.

    Salmon is done when it turns a lighter shade of pink and becomes firm but moist.

    '
- text: 'Recipe: Green Beans and Pears

    Description: Make and share this Green Beans and Pears recipe from Food.com.

    Ingredients: 1 lb green beans, trimmed and cut into 2 inch pieces 2 -3 pears,
    peeled,cored,and cut thickly

    Instructions: steam together for 6 minutes, until beans are tender.

    or just cover with water and boil.

    then drain.

    cool and puree.

    '
- text: "Recipe: Grilled..Pork Roast with Pineapple glaze with Rice stuffed Acorn\
    \ Squash\nDescription: It is differant but yet very simply common.. that is why\
    \ people love it\nIngredients: 1 pound(s) 2.5.-3.0 pound pork loin 1 can(s) 12\
    \ oz fresh piapple juice 1 3/8 teaspoon(s) dark brown sugar 1 1/2 teaspoon(s)\
    \ coarse pepper 2 teaspoon(s) fresh parsley 2 medium acorn squash 1 cup(s) brown\
    \ quick cooking rice 2 - chicken bullion cubes\nInstructions: Mix 1 cup of Piapple\
    \ juice and brown sugar parsley and pepper and pour over Pork and let maranate\
    \ in refidge for seveal hours. Let come to room tempature before placing on grill.\n\
    Cut Acorn Squash in half  discard seed's...and place in a dish with a small amount\
    \ of water and celephane and cook for aprox. 10 min in micro wave. Set aside.\
    \ Cook Rice acording to directions but add chicken bullion cubes to the water\
    \ while boiling. Add 2 tablesppons of fresh Parsley.  \nPlace Pork on grill searing\
    \ all side's then lower the temp and close for smokeing effect for around 25 min\
    \ Do not over cook. You can use a meat temp stick to make sure. The last 15 min\
    \ place 1 half of an Acorn squash in grilling foil square filling with rice and\
    \ drizzle pinapple sauce over rice close securely and add to shelf of grill. \n\
    Serve Pork after resting for 5 min sliced on an angle and the Acron Squash on\
    \ the side. \n\nBring maranade to a low simmer and set aside to use for addining\
    \ while eating.\n"
- text: 'Recipe: My Mom''s Barbecued Raccoon

    Description: This is a recipe that I have only eaten twice in my lifetime. Not
    that it wasn''t good but I just couldn''t get over it being roadkill to me even
    though it truly was not hit and laid by the road. Now I have eaten Squirrel and
    Rabbit and like them both.I have also eaten goat And cooked those three many times.
    I hope you enjoy this even though I had a mental problem with it. It is really
    good.

    Ingredients: 1 large raccoon 1 large celery stalk 1 large onion 3 medium carrot
    1 teaspoon(s) granulated garlic 1/2 teaspoon(s) salt and pepper 3 cup(s) water,
    or beer 1 bottle(s) barbecue sauce of choice

    Instructions: My Mother would place this in a pressure cooker but I think a slow
    cooker would suffice. She would add the celery, Sliced onion, and carrots, Garlic,
    Salt and pepper, and water or beer. She would pressure cook for 5 hours then remove
    from cooker and debone all the meat. Then add Barbecue sauce and cook for another
    hour.

    '
inference: false
---

# SetFit with sentence-transformers/paraphrase-mpnet-base-v2

This is a [SetFit](https://github.com/huggingface/setfit) model that can be used for Text Classification. This SetFit model uses [sentence-transformers/paraphrase-mpnet-base-v2](https://huggingface.co/sentence-transformers/paraphrase-mpnet-base-v2) as the Sentence Transformer embedding model. A OneVsRestClassifier instance is used for classification.

The model has been trained using an efficient few-shot learning technique that involves:

1. Fine-tuning a [Sentence Transformer](https://www.sbert.net) with contrastive learning.
2. Training a classification head with features from the fine-tuned Sentence Transformer.

## Model Details

### Model Description
- **Model Type:** SetFit
- **Sentence Transformer body:** [sentence-transformers/paraphrase-mpnet-base-v2](https://huggingface.co/sentence-transformers/paraphrase-mpnet-base-v2)
- **Classification head:** a OneVsRestClassifier instance
- **Maximum Sequence Length:** 512 tokens
- **Number of Classes:** 13 classes
<!-- - **Training Dataset:** [Unknown](https://huggingface.co/datasets/unknown) -->
<!-- - **Language:** Unknown -->
<!-- - **License:** Unknown -->

### Model Sources

- **Repository:** [SetFit on GitHub](https://github.com/huggingface/setfit)
- **Paper:** [Efficient Few-Shot Learning Without Prompts](https://arxiv.org/abs/2209.11055)
- **Blogpost:** [SetFit: Efficient Few-Shot Learning Without Prompts](https://huggingface.co/blog/setfit)

## Uses

### Direct Use for Inference

First install the SetFit library:

```bash
pip install setfit
```

Then you can load this model and run inference.

```python
from setfit import SetFitModel

# Download from the 🤗 Hub
model = SetFitModel.from_pretrained("dannymartin/setfit")
# Run inference
preds = model("Recipe: Green Beans and Pears
Description: Make and share this Green Beans and Pears recipe from Food.com.
Ingredients: 1 lb green beans, trimmed and cut into 2 inch pieces 2 -3 pears, peeled,cored,and cut thickly
Instructions: steam together for 6 minutes, until beans are tender.
or just cover with water and boil.
then drain.
cool and puree.
")
```

<!--
### Downstream Use

*List how someone could finetune this model on their own dataset.*
-->

<!--
### Out-of-Scope Use

*List how the model may foreseeably be misused and address what users ought not to do with the model.*
-->

<!--
## Bias, Risks and Limitations

*What are the known or foreseeable issues stemming from this model? You could also flag here known failure cases or weaknesses of the model.*
-->

<!--
### Recommendations

*What are recommendations with respect to the foreseeable issues? For example, filtering explicit content.*
-->

## Training Details

### Training Set Metrics
| Training set | Min | Median   | Max |
|:-------------|:----|:---------|:----|
| Word count   | 34  | 197.2989 | 617 |

### Training Hyperparameters
- batch_size: (16, 2)
- num_epochs: (1, 16)
- max_steps: -1
- sampling_strategy: oversampling
- body_learning_rate: (2e-05, 1e-05)
- head_learning_rate: 0.01
- loss: CosineSimilarityLoss
- distance_metric: cosine_distance
- margin: 0.25
- end_to_end: False
- use_amp: False
- warmup_proportion: 0.1
- seed: 42
- eval_max_steps: -1
- load_best_model_at_end: False

### Training Results
| Epoch  | Step | Training Loss | Validation Loss |
|:------:|:----:|:-------------:|:---------------:|
| 0.0025 | 1    | 0.2725        | -               |
| 1.0    | 394  | 0.0714        | -               |

### Framework Versions
- Python: 3.10.12
- SetFit: 1.0.3
- Sentence Transformers: 3.0.1
- Transformers: 4.42.3
- PyTorch: 2.3.1+cu121
- Datasets: 2.20.0
- Tokenizers: 0.19.1

## Citation

### BibTeX
```bibtex
@article{https://doi.org/10.48550/arxiv.2209.11055,
    doi = {10.48550/ARXIV.2209.11055},
    url = {https://arxiv.org/abs/2209.11055},
    author = {Tunstall, Lewis and Reimers, Nils and Jo, Unso Eun Seo and Bates, Luke and Korat, Daniel and Wasserblat, Moshe and Pereg, Oren},
    keywords = {Computation and Language (cs.CL), FOS: Computer and information sciences, FOS: Computer and information sciences},
    title = {Efficient Few-Shot Learning Without Prompts},
    publisher = {arXiv},
    year = {2022},
    copyright = {Creative Commons Attribution 4.0 International}
}
```

<!--
## Glossary

*Clearly define terms in order to be accessible across audiences.*
-->

<!--
## Model Card Authors

*Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction.*
-->

<!--
## Model Card Contact

*Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors.*
-->