in src/setfit/model_card.py [0:0]
def set_label_examples(self, dataset: Dataset) -> None:
num_examples_per_label = 3
examples = defaultdict(list)
finished_labels = set()
for sample in dataset:
text = sample["text"]
label = sample["label"]
if label not in finished_labels:
examples[label].append(f"<li>{repr(text)}</li>")
if len(examples[label]) >= num_examples_per_label:
finished_labels.add(label)
if len(finished_labels) == self.num_classes:
break
self.label_example_list = [
{
"Label": self.model.labels[label] if self.model.labels and isinstance(label, int) else label,
"Examples": "<ul>" + "".join(example_set) + "</ul>",
}
for label, example_set in examples.items()
]