diff --git a/label_studio/annotation_templates/audio-speech-processing/automatic-speech-recognition-using-segments/config.yml b/label_studio/annotation_templates/audio-speech-processing/automatic-speech-recognition-using-segments/config.yml
index 30b94cb27b51..c81532df501c 100644
--- a/label_studio/annotation_templates/audio-speech-processing/automatic-speech-recognition-using-segments/config.yml
+++ b/label_studio/annotation_templates/audio-speech-processing/automatic-speech-recognition-using-segments/config.yml
@@ -2,6 +2,7 @@ title: Automatic Speech Recognition using Segments
type: community
group: Audio/Speech Processing
image: /static/templates/automatic-speech-recognition-using-segments.png
+thumbnail: /static/templates/automatic-speech-recognition-using-segments-thumbnail.png
details: |
Segment voice activity and transcribe the audio
diff --git a/label_studio/annotation_templates/audio-speech-processing/automatic-speech-recognition/config.yml b/label_studio/annotation_templates/audio-speech-processing/automatic-speech-recognition/config.yml
index 8e75a54223c0..3195f3ea8ab8 100644
--- a/label_studio/annotation_templates/audio-speech-processing/automatic-speech-recognition/config.yml
+++ b/label_studio/annotation_templates/audio-speech-processing/automatic-speech-recognition/config.yml
@@ -2,6 +2,7 @@ title: Automatic Speech Recognition
type: community
group: Audio/Speech Processing
image: /static/templates/automatic-speech-recognition.png
+thumbnail: /static/templates/automatic-speech-recognition-thumbnail.png
details: |
Transcribe the audio
diff --git a/label_studio/annotation_templates/audio-speech-processing/conversational-analysis/config.yml b/label_studio/annotation_templates/audio-speech-processing/conversational-analysis/config.yml
index 8e7f8fb9efe9..85236d12174c 100644
--- a/label_studio/annotation_templates/audio-speech-processing/conversational-analysis/config.yml
+++ b/label_studio/annotation_templates/audio-speech-processing/conversational-analysis/config.yml
@@ -2,6 +2,7 @@ title: Conversational Analysis
type: community
group: Audio/Speech Processing
image: /static/templates/thumbnail-conversation-sentiment.png
+thumbnail: /static/templates/thumbnail-conversation-sentiment-thumbnail.png
details: |
Analyse dialogue utterances and markup facts and sentiment aspects
diff --git a/label_studio/annotation_templates/audio-speech-processing/intent-classification/config.yml b/label_studio/annotation_templates/audio-speech-processing/intent-classification/config.yml
index 322cc290c68a..bda3074708a7 100644
--- a/label_studio/annotation_templates/audio-speech-processing/intent-classification/config.yml
+++ b/label_studio/annotation_templates/audio-speech-processing/intent-classification/config.yml
@@ -2,6 +2,7 @@ title: Intent Classification
type: community
group: Audio/Speech Processing
image: /static/templates/intent-classification.png
+thumbnail: /static/templates/intent-classification-thumbnail.png
details: |
Do voice activity segmentation and choose spoken intent
diff --git a/label_studio/annotation_templates/audio-speech-processing/signal-quality-detection/config.yml b/label_studio/annotation_templates/audio-speech-processing/signal-quality-detection/config.yml
index 5b55eca88e39..e44ad418d1ea 100644
--- a/label_studio/annotation_templates/audio-speech-processing/signal-quality-detection/config.yml
+++ b/label_studio/annotation_templates/audio-speech-processing/signal-quality-detection/config.yml
@@ -2,6 +2,7 @@ title: Signal Quality Detection
type: community
group: Audio/Speech Processing
image: /static/templates/signal-quality-detection.png
+thumbnail: /static/templates/signal-quality-detection-thumbnail.png
details: |
Rate signal quality
diff --git a/label_studio/annotation_templates/audio-speech-processing/sound-event-detection/config.yml b/label_studio/annotation_templates/audio-speech-processing/sound-event-detection/config.yml
index 97c162f2d2b7..f0fc89b5cc58 100644
--- a/label_studio/annotation_templates/audio-speech-processing/sound-event-detection/config.yml
+++ b/label_studio/annotation_templates/audio-speech-processing/sound-event-detection/config.yml
@@ -2,6 +2,7 @@ title: Sound Event Detection
type: community
group: Audio/Speech Processing
image: /static/templates/sound-event-detection.png
+thumbnail: /static/templates/sound-event-detection-thumbnail.png
details: |
Select audio span and classify sound event
diff --git a/label_studio/annotation_templates/audio-speech-processing/speaker-segmentation/config.yml b/label_studio/annotation_templates/audio-speech-processing/speaker-segmentation/config.yml
index ad3a8981fe3e..5242b490ee31 100644
--- a/label_studio/annotation_templates/audio-speech-processing/speaker-segmentation/config.yml
+++ b/label_studio/annotation_templates/audio-speech-processing/speaker-segmentation/config.yml
@@ -2,6 +2,7 @@ title: Speaker Segmentation
type: community
group: Audio/Speech Processing
image: /static/templates/speaker-segmentation.png
+thumbnail: /static/templates/speaker-segmentation-thumbnail.png
details: |
Perform speaker segmentation / diarization task
diff --git a/label_studio/annotation_templates/audio-speech-processing/speech-transcription/config.yml b/label_studio/annotation_templates/audio-speech-processing/speech-transcription/config.yml
index e905b4d3ed57..52f198c1fd9b 100644
--- a/label_studio/annotation_templates/audio-speech-processing/speech-transcription/config.yml
+++ b/label_studio/annotation_templates/audio-speech-processing/speech-transcription/config.yml
@@ -2,6 +2,7 @@ title: Speech Transcription
type: community
group: Audio/Speech Processing
image: /static/templates/thumbnail-audio-sentiment.png
+thumbnail: /static/templates/thumbnail-audio-sentiment-thumbnail.png
details: |
Transcribe audio recordings with chunks
diff --git a/label_studio/annotation_templates/computer-vision/image-captioning/config.yml b/label_studio/annotation_templates/computer-vision/image-captioning/config.yml
index 6af600d28e6b..260866b03292 100644
--- a/label_studio/annotation_templates/computer-vision/image-captioning/config.yml
+++ b/label_studio/annotation_templates/computer-vision/image-captioning/config.yml
@@ -2,6 +2,7 @@ title: Image Captioning
type: community
group: Computer Vision
image: /static/templates/image-captioning.png
+thumbnail: /static/templates/image-captioning-thumbnail.png
details: |
Write text describing the image
diff --git a/label_studio/annotation_templates/computer-vision/image-classification/config.yml b/label_studio/annotation_templates/computer-vision/image-classification/config.yml
index 2465bc23be0c..e6f5b76cdcb5 100644
--- a/label_studio/annotation_templates/computer-vision/image-classification/config.yml
+++ b/label_studio/annotation_templates/computer-vision/image-classification/config.yml
@@ -2,6 +2,7 @@ title: Image Classification
type: community
group: Computer Vision
image: /static/templates/image-classification.png
+thumbnail: /static/templates/image-classification-thumbnail.png
details: |
Classify the image
diff --git a/label_studio/annotation_templates/computer-vision/inventory-tracking/config.yml b/label_studio/annotation_templates/computer-vision/inventory-tracking/config.yml
index 0f7ec1316e25..6b3bf52f2f1c 100644
--- a/label_studio/annotation_templates/computer-vision/inventory-tracking/config.yml
+++ b/label_studio/annotation_templates/computer-vision/inventory-tracking/config.yml
@@ -2,6 +2,7 @@ title: Inventory Tracking
type: community
group: Computer Vision
image: /static/templates/inventory-tracking.png
+thumbnail: /static/templates/inventory-tracking-thumbnail.png
details: |
Label exact products on the shelves
diff --git a/label_studio/annotation_templates/computer-vision/keypoints/config.yml b/label_studio/annotation_templates/computer-vision/keypoints/config.yml
index 00b57d18eb68..de097a1adf5e 100644
--- a/label_studio/annotation_templates/computer-vision/keypoints/config.yml
+++ b/label_studio/annotation_templates/computer-vision/keypoints/config.yml
@@ -3,6 +3,7 @@ type: community
group: Computer Vision
order: 10000
image: /static/templates/keypoints.png
+thumbnail: /static/templates/keypoints-thumbnail.png
details: |
Add labeled keypoints
diff --git a/label_studio/annotation_templates/computer-vision/medical-image-classification-with-bboxes/config.yml b/label_studio/annotation_templates/computer-vision/medical-image-classification-with-bboxes/config.yml
index 445f6c557751..86fe6b5d3b82 100644
--- a/label_studio/annotation_templates/computer-vision/medical-image-classification-with-bboxes/config.yml
+++ b/label_studio/annotation_templates/computer-vision/medical-image-classification-with-bboxes/config.yml
@@ -2,6 +2,7 @@ title: Medical Image Classification with Bounding Boxes
type: community
group: Computer Vision
image: /static/templates/medical-image-classification.png
+thumbnail: /static/templates/medical-image-classification-thumbnail.png
details: |
Classify medical images and draw regions
diff --git a/label_studio/annotation_templates/computer-vision/multipage-documents/config.yml b/label_studio/annotation_templates/computer-vision/multipage-documents/config.yml
index 96478d2ffdae..b45866bab9f8 100644
--- a/label_studio/annotation_templates/computer-vision/multipage-documents/config.yml
+++ b/label_studio/annotation_templates/computer-vision/multipage-documents/config.yml
@@ -2,6 +2,7 @@ title: Multi-page document annotation
type: community
group: Computer Vision
image: /static/templates/multipage.png
+thumbnail: /static/templates/multipage-thumbnail.png
details: |
Annotate PDF documents
diff --git a/label_studio/annotation_templates/computer-vision/object-detection-with-bounding-boxes/config.yml b/label_studio/annotation_templates/computer-vision/object-detection-with-bounding-boxes/config.yml
index c9c159460c04..adbfee676d46 100644
--- a/label_studio/annotation_templates/computer-vision/object-detection-with-bounding-boxes/config.yml
+++ b/label_studio/annotation_templates/computer-vision/object-detection-with-bounding-boxes/config.yml
@@ -3,6 +3,7 @@ type: community
group: Computer Vision
order: 3
image: /static/templates/object-detection-with-bounding-boxes.png
+thumbnail: /static/templates/object-detection-with-bounding-boxes-thumbnail.png
details: |
Draw a bounding box around the object
diff --git a/label_studio/annotation_templates/computer-vision/optical-character-recognition/config.yml b/label_studio/annotation_templates/computer-vision/optical-character-recognition/config.yml
index 2447120bbfaf..4ad891abe108 100644
--- a/label_studio/annotation_templates/computer-vision/optical-character-recognition/config.yml
+++ b/label_studio/annotation_templates/computer-vision/optical-character-recognition/config.yml
@@ -2,6 +2,7 @@ title: Optical Character Recognition
type: community
group: Computer Vision
image: /static/templates/optical-character-recognition.png
+thumbnail: /static/templates/optical-character-recognition-thumbnail.png
details: |
Draw a bounding box or polygon around region and write down the text found inside
diff --git a/label_studio/annotation_templates/computer-vision/semantic-segmentation-with-masks/config.yml b/label_studio/annotation_templates/computer-vision/semantic-segmentation-with-masks/config.yml
index 087cdded5fe8..e4f3812539a1 100644
--- a/label_studio/annotation_templates/computer-vision/semantic-segmentation-with-masks/config.yml
+++ b/label_studio/annotation_templates/computer-vision/semantic-segmentation-with-masks/config.yml
@@ -3,6 +3,7 @@ type: community
group: Computer Vision
order: 2
image: /static/templates/semantic-segmentation-with-masks.png
+thumbnail: /static/templates/semantic-segmentation-with-masks-thumbnail.png
details: |
Draw masks around the object with the brush tool
diff --git a/label_studio/annotation_templates/computer-vision/semantic-segmentation-with-polygons/config.yml b/label_studio/annotation_templates/computer-vision/semantic-segmentation-with-polygons/config.yml
index 00e68de2d1f3..071b65c5da45 100644
--- a/label_studio/annotation_templates/computer-vision/semantic-segmentation-with-polygons/config.yml
+++ b/label_studio/annotation_templates/computer-vision/semantic-segmentation-with-polygons/config.yml
@@ -3,6 +3,7 @@ type: community
group: Computer Vision
order: 1
image: /static/templates/semantic-segmentation-with-polygons.png
+thumbnail: /static/templates/semantic-segmentation-with-polygons-thumbnail.png
details: |
Draw a polygon around object
diff --git a/label_studio/annotation_templates/computer-vision/visual-genome/config.yml b/label_studio/annotation_templates/computer-vision/visual-genome/config.yml
index bcccaf680d48..5a2ea846b07c 100644
--- a/label_studio/annotation_templates/computer-vision/visual-genome/config.yml
+++ b/label_studio/annotation_templates/computer-vision/visual-genome/config.yml
@@ -2,6 +2,7 @@ title: Visual Genome
type: community
group: Computer Vision
image: /static/templates/visual-genome.png
+thumbnail: /static/templates/visual-genome-thumbnail.png
details: |
Label different described features
diff --git a/label_studio/annotation_templates/computer-vision/visual-question-answering/config.yml b/label_studio/annotation_templates/computer-vision/visual-question-answering/config.yml
index ca2fbdad1fa7..a1cd94c8558d 100644
--- a/label_studio/annotation_templates/computer-vision/visual-question-answering/config.yml
+++ b/label_studio/annotation_templates/computer-vision/visual-question-answering/config.yml
@@ -2,6 +2,7 @@ title: Visual Question Answering
type: community
group: Computer Vision
image: /static/templates/visual-question-answering.png
+thumbnail: /static/templates/visual-question-answering-thumbnail.png
details: |
Answer the questions related to what you see on the picture
diff --git a/label_studio/annotation_templates/conversational-ai/coreference-resolution-and-entity-linking/config.yml b/label_studio/annotation_templates/conversational-ai/coreference-resolution-and-entity-linking/config.yml
index f4835aa12eaf..6101f56d5f77 100644
--- a/label_studio/annotation_templates/conversational-ai/coreference-resolution-and-entity-linking/config.yml
+++ b/label_studio/annotation_templates/conversational-ai/coreference-resolution-and-entity-linking/config.yml
@@ -2,6 +2,7 @@ title: Coreference Resolution & Entity Linking
type: community
group: Conversational AI
image: /static/templates/coreference-resolution-and-entity-linking.png
+thumbnail: /static/templates/coreference-resolution-and-entity-linking-thumbnail.png
details: Do coreference resolution between parts of speech and link entities in text
config: |
diff --git a/label_studio/annotation_templates/conversational-ai/intent-classification-and-slot-filling/config.yml b/label_studio/annotation_templates/conversational-ai/intent-classification-and-slot-filling/config.yml
index 8ccff7c59b50..0aafe15b1790 100644
--- a/label_studio/annotation_templates/conversational-ai/intent-classification-and-slot-filling/config.yml
+++ b/label_studio/annotation_templates/conversational-ai/intent-classification-and-slot-filling/config.yml
@@ -2,6 +2,7 @@ title: Intent Classification and Slot Filling
type: community
group: Conversational AI
image: /static/templates/intent-classification-and-slot-filling.png
+thumbnail: /static/templates/intent-classification-and-slot-filling-thumbnail.png
details: |
Build a task-oriented dialogue system by selecting dialogue intents and extracting slot entities
diff --git a/label_studio/annotation_templates/conversational-ai/response-generation/config.yml b/label_studio/annotation_templates/conversational-ai/response-generation/config.yml
index 9cf814b494e2..ae7ced0986f3 100644
--- a/label_studio/annotation_templates/conversational-ai/response-generation/config.yml
+++ b/label_studio/annotation_templates/conversational-ai/response-generation/config.yml
@@ -2,6 +2,7 @@ title: Response Generation
type: community
group: Conversational AI
image: /static/templates/response-generation.png
+thumbnail: /static/templates/response-generation-thumbnail.png
details: Collect chatbot training data by generating next dialogue response
config: |
diff --git a/label_studio/annotation_templates/conversational-ai/response-selection/config.yml b/label_studio/annotation_templates/conversational-ai/response-selection/config.yml
index 648ac822d7c7..476044806cbc 100644
--- a/label_studio/annotation_templates/conversational-ai/response-selection/config.yml
+++ b/label_studio/annotation_templates/conversational-ai/response-selection/config.yml
@@ -2,6 +2,7 @@ title: Response Selection
type: community
group: Conversational AI
image: /static/templates/response-selection.png
+thumbnail: /static/templates/response-selection-thumbnail.png
details: Collect chatbot training data by selecting next dialogue response
config: |
diff --git a/label_studio/annotation_templates/generative-ai/chatbot-assessment/config.yml b/label_studio/annotation_templates/generative-ai/chatbot-assessment/config.yml
index ca32986fe2d4..905b335b8648 100644
--- a/label_studio/annotation_templates/generative-ai/chatbot-assessment/config.yml
+++ b/label_studio/annotation_templates/generative-ai/chatbot-assessment/config.yml
@@ -3,6 +3,7 @@ type: community
group: Generative AI
order: 3
image: /static/templates/generative-chatbot-assessment.png
+thumbnail: /static/templates/generative-chatbot-assessment-thumbnail.png
details: |
Assess chatbot and LLM-generated responses for quality assurance
diff --git a/label_studio/annotation_templates/generative-ai/human-feedback-collection/config.yml b/label_studio/annotation_templates/generative-ai/human-feedback-collection/config.yml
index 5734e5aeb9e8..7dd46541c76f 100644
--- a/label_studio/annotation_templates/generative-ai/human-feedback-collection/config.yml
+++ b/label_studio/annotation_templates/generative-ai/human-feedback-collection/config.yml
@@ -3,6 +3,7 @@ type: community
group: Generative AI
order: 2
image: /static/templates/generative-pairwise-human-preference.png
+thumbnail: /static/templates/generative-pairwise-human-preference-thumbnail.png
details: |
Gather comparison data to establish human preferences for model-generated responses.
diff --git a/label_studio/annotation_templates/generative-ai/llm-ranker/config.yml b/label_studio/annotation_templates/generative-ai/llm-ranker/config.yml
index d6216a60418b..8405d3a6a2be 100644
--- a/label_studio/annotation_templates/generative-ai/llm-ranker/config.yml
+++ b/label_studio/annotation_templates/generative-ai/llm-ranker/config.yml
@@ -3,6 +3,7 @@ type: community
group: Generative AI
order: 4
image: /static/templates/llm-ranker.png
+thumbnail: /static/templates/llm-ranker-thumbnail.png
details: |
Rank and compare LLM responses
diff --git a/label_studio/annotation_templates/generative-ai/response-grading/config.yml b/label_studio/annotation_templates/generative-ai/response-grading/config.yml
index b0e119ca2085..a96aa337694c 100644
--- a/label_studio/annotation_templates/generative-ai/response-grading/config.yml
+++ b/label_studio/annotation_templates/generative-ai/response-grading/config.yml
@@ -3,6 +3,7 @@ type: community
group: Generative AI
order: 6
image: /static/templates/response-grading.png
+thumbnail: /static/templates/response-grading-thumbnail.png
details: |
Assign a grade to LLM responses based on how well it meets your internal guidelines
diff --git a/label_studio/annotation_templates/generative-ai/supervised-llm/config.yml b/label_studio/annotation_templates/generative-ai/supervised-llm/config.yml
index 73a403ee59f5..9750c9bb4054 100644
--- a/label_studio/annotation_templates/generative-ai/supervised-llm/config.yml
+++ b/label_studio/annotation_templates/generative-ai/supervised-llm/config.yml
@@ -3,6 +3,7 @@ type: community
group: Generative AI
order: 1
image: /static/templates/generative-supervised-llm.png
+thumbnail: /static/templates/generative-supervised-llm-thumbnail.png
details: |
Create training data for supervised fine-tuning of language models
diff --git a/label_studio/annotation_templates/generative-ai/visual-ranker/config.yml b/label_studio/annotation_templates/generative-ai/visual-ranker/config.yml
index 89607b28d63d..89f2d9fca9ec 100644
--- a/label_studio/annotation_templates/generative-ai/visual-ranker/config.yml
+++ b/label_studio/annotation_templates/generative-ai/visual-ranker/config.yml
@@ -3,6 +3,7 @@ type: community
group: Generative AI
order: 5
image: /static/templates/visual-ranker.png
+thumbnail: /static/templates/visual-ranker-thumbnail.png
details: |
Rank and compare AI-generated visual content
diff --git a/label_studio/annotation_templates/natural-language-processing/content-moderation/config.yml b/label_studio/annotation_templates/natural-language-processing/content-moderation/config.yml
index 38d31119b4ef..9a1f54ee72f3 100644
--- a/label_studio/annotation_templates/natural-language-processing/content-moderation/config.yml
+++ b/label_studio/annotation_templates/natural-language-processing/content-moderation/config.yml
@@ -2,6 +2,7 @@ title: Content Moderation
type: community
group: Natural Language Processing
image: /static/templates/content-moderation.png
+thumbnail: /static/templates/content-moderation-thumbnail.png
details: |
Content moderation
diff --git a/label_studio/annotation_templates/natural-language-processing/machine-translation/config.yml b/label_studio/annotation_templates/natural-language-processing/machine-translation/config.yml
index b35f88bba2f2..737bfc51ef87 100644
--- a/label_studio/annotation_templates/natural-language-processing/machine-translation/config.yml
+++ b/label_studio/annotation_templates/natural-language-processing/machine-translation/config.yml
@@ -2,6 +2,7 @@ title: Machine Translation
type: community
group: Natural Language Processing
image: /static/templates/machine-translation.png
+thumbnail: /static/templates/machine-translation-thumbnail.png
details: |
Translate text from one language to another
diff --git a/label_studio/annotation_templates/natural-language-processing/named-entity-recognition/config.yml b/label_studio/annotation_templates/natural-language-processing/named-entity-recognition/config.yml
index a3a341b04717..f2bad6f990f4 100644
--- a/label_studio/annotation_templates/natural-language-processing/named-entity-recognition/config.yml
+++ b/label_studio/annotation_templates/natural-language-processing/named-entity-recognition/config.yml
@@ -3,6 +3,7 @@ type: community
group: Natural Language Processing
order: 3
image: /static/templates/named-entity-recognition.png
+thumbnail: /static/templates/named-entity-recognition-thumbnail.png
details: |
Extract named entities from text
diff --git a/label_studio/annotation_templates/natural-language-processing/question-answering/config.yml b/label_studio/annotation_templates/natural-language-processing/question-answering/config.yml
index 00864b6609ac..ecd4910b1070 100644
--- a/label_studio/annotation_templates/natural-language-processing/question-answering/config.yml
+++ b/label_studio/annotation_templates/natural-language-processing/question-answering/config.yml
@@ -3,6 +3,7 @@ type: community
group: Natural Language Processing
order: 1
image: /static/templates/question-answering.png
+thumbnail: /static/templates/question-answering-thumbnail.png
details: |
Select an answer from text
diff --git a/label_studio/annotation_templates/natural-language-processing/relation-extraction/config.yml b/label_studio/annotation_templates/natural-language-processing/relation-extraction/config.yml
index 2dfa65624017..63eb6dc83a70 100644
--- a/label_studio/annotation_templates/natural-language-processing/relation-extraction/config.yml
+++ b/label_studio/annotation_templates/natural-language-processing/relation-extraction/config.yml
@@ -3,6 +3,7 @@ type: community
group: Natural Language Processing
order: 5
image: /static/templates/relation-extraction.png
+thumbnail: /static/templates/relation-extraction-thumbnail.png
details: |
Predict attributes and relations for entities in a sentence
diff --git a/label_studio/annotation_templates/natural-language-processing/taxonomy/config.yml b/label_studio/annotation_templates/natural-language-processing/taxonomy/config.yml
index 8be82d0b2539..ea0e89132084 100644
--- a/label_studio/annotation_templates/natural-language-processing/taxonomy/config.yml
+++ b/label_studio/annotation_templates/natural-language-processing/taxonomy/config.yml
@@ -3,6 +3,7 @@ type: community
group: Natural Language Processing
order: 4
image: /static/templates/taxonomy.png
+thumbnail: /static/templates/taxonomy-thumbnail.png
details: |
Multilabel hierarchical classification
diff --git a/label_studio/annotation_templates/natural-language-processing/text-classification/config.yml b/label_studio/annotation_templates/natural-language-processing/text-classification/config.yml
index 8701153e3ec9..fc4e3bf19758 100644
--- a/label_studio/annotation_templates/natural-language-processing/text-classification/config.yml
+++ b/label_studio/annotation_templates/natural-language-processing/text-classification/config.yml
@@ -3,6 +3,7 @@ type: community
group: Natural Language Processing
order: 2
image: /static/templates/text-classification.png
+thumbnail: /static/templates/text-classification-thumbnail.png
details: |
Classify text document
diff --git a/label_studio/annotation_templates/natural-language-processing/text-summarization/config.yml b/label_studio/annotation_templates/natural-language-processing/text-summarization/config.yml
index e5bcb0c1f79b..9e705d9651b2 100644
--- a/label_studio/annotation_templates/natural-language-processing/text-summarization/config.yml
+++ b/label_studio/annotation_templates/natural-language-processing/text-summarization/config.yml
@@ -2,6 +2,7 @@ title: Text Summarization
type: community
group: Natural Language Processing
image: /static/templates/text-summarization.png
+thumbnail: /static/templates/text-summarization-thumbnail.png
details: |
Summarize in one sentence
diff --git a/label_studio/annotation_templates/ranking-and-scoring/asr-hypotheses/config.yml b/label_studio/annotation_templates/ranking-and-scoring/asr-hypotheses/config.yml
index 54b4253b2a46..ed00a699b419 100644
--- a/label_studio/annotation_templates/ranking-and-scoring/asr-hypotheses/config.yml
+++ b/label_studio/annotation_templates/ranking-and-scoring/asr-hypotheses/config.yml
@@ -2,6 +2,7 @@ title: ASR Hypotheses Selection
type: community
group: Ranking & Scoring
image: /static/templates/asr-hypotheses.png
+thumbnail: /static/templates/asr-hypotheses-thumbnail.png
details: Choose the most accurate Automatic Speach Recognition (ASR) hypothese
config: |
diff --git a/label_studio/annotation_templates/ranking-and-scoring/content-based-image-search/config.yml b/label_studio/annotation_templates/ranking-and-scoring/content-based-image-search/config.yml
index bb2b0f6da40e..b013feceb2b1 100644
--- a/label_studio/annotation_templates/ranking-and-scoring/content-based-image-search/config.yml
+++ b/label_studio/annotation_templates/ranking-and-scoring/content-based-image-search/config.yml
@@ -2,6 +2,7 @@ title: Content-based Image Retrieval
type: community
group: Ranking & Scoring
image: /static/templates/content-based-image-search.png
+thumbnail: /static/templates/content-based-image-search-thumbnail.png
details: |
Select images related to the query image
diff --git a/label_studio/annotation_templates/ranking-and-scoring/document-retrieval/config.yml b/label_studio/annotation_templates/ranking-and-scoring/document-retrieval/config.yml
index 34f51a62aa17..53aedcb47474 100644
--- a/label_studio/annotation_templates/ranking-and-scoring/document-retrieval/config.yml
+++ b/label_studio/annotation_templates/ranking-and-scoring/document-retrieval/config.yml
@@ -2,6 +2,7 @@ title: Document Retrieval
type: community
group: Ranking & Scoring
image: /static/templates/document-retrieval.png
+thumbnail: /static/templates/document-retrieval-thumbnail.png
details: |
Select document related to the query
diff --git a/label_studio/annotation_templates/ranking-and-scoring/pairwise-classification/config.yml b/label_studio/annotation_templates/ranking-and-scoring/pairwise-classification/config.yml
index 95f222156d76..320ee3b5482e 100644
--- a/label_studio/annotation_templates/ranking-and-scoring/pairwise-classification/config.yml
+++ b/label_studio/annotation_templates/ranking-and-scoring/pairwise-classification/config.yml
@@ -2,6 +2,7 @@ title: Pairwise classification
type: community
group: Ranking & Scoring
image: /static/templates/pairwise-classification.png
+thumbnail: /static/templates/pairwise-classification-thumbnail.png
details: Select one of two items
config: |
diff --git a/label_studio/annotation_templates/ranking-and-scoring/pairwise-regression/config.yml b/label_studio/annotation_templates/ranking-and-scoring/pairwise-regression/config.yml
index 7e4ade3ee94f..701fadd8d525 100644
--- a/label_studio/annotation_templates/ranking-and-scoring/pairwise-regression/config.yml
+++ b/label_studio/annotation_templates/ranking-and-scoring/pairwise-regression/config.yml
@@ -2,6 +2,7 @@ title: Pairwise regression
type: community
group: Ranking & Scoring
image: /static/templates/pairwise-regression.png
+thumbnail: /static/templates/pairwise-regression-thumbnail.png
details: Select how likely it is that two items occur together
config: |
diff --git a/label_studio/annotation_templates/ranking-and-scoring/serp-ranking/config.yml b/label_studio/annotation_templates/ranking-and-scoring/serp-ranking/config.yml
index 3c05e133f892..2fe727c8649a 100644
--- a/label_studio/annotation_templates/ranking-and-scoring/serp-ranking/config.yml
+++ b/label_studio/annotation_templates/ranking-and-scoring/serp-ranking/config.yml
@@ -2,6 +2,7 @@ title: Search Page Ranking
type: community
group: Ranking & Scoring
image: /static/templates/serp-ranking.png
+thumbnail: /static/templates/serp-ranking-thumbnail.png
details: Rank different kinds of results by given search query
config: |
diff --git a/label_studio/annotation_templates/ranking-and-scoring/text-to-image/config.yml b/label_studio/annotation_templates/ranking-and-scoring/text-to-image/config.yml
index a8c0b6a6a388..703e897a7758 100644
--- a/label_studio/annotation_templates/ranking-and-scoring/text-to-image/config.yml
+++ b/label_studio/annotation_templates/ranking-and-scoring/text-to-image/config.yml
@@ -2,6 +2,7 @@ title: Text-to-Image Generation
type: community
group: Ranking & Scoring
image: /static/templates/text-to-image.png
+thumbnail: /static/templates/text-to-image-thumbnail.png
details: |
Choose the most related image generated by textual description
diff --git a/label_studio/annotation_templates/structured-data-parsing/freeform-metadata/config.yml b/label_studio/annotation_templates/structured-data-parsing/freeform-metadata/config.yml
index 537929706d13..7c288226907e 100644
--- a/label_studio/annotation_templates/structured-data-parsing/freeform-metadata/config.yml
+++ b/label_studio/annotation_templates/structured-data-parsing/freeform-metadata/config.yml
@@ -2,6 +2,7 @@ title: Freeform Metadata
type: community
group: Structured Data Parsing
image: /static/templates/freeform-metadata.png
+thumbnail: /static/templates/freeform-metadata-thumbnail.png
details: Specify your own metadata in table
config: |
diff --git a/label_studio/annotation_templates/structured-data-parsing/html-entity-recognition/config.yml b/label_studio/annotation_templates/structured-data-parsing/html-entity-recognition/config.yml
index 5301d9e7934b..3d775282aade 100644
--- a/label_studio/annotation_templates/structured-data-parsing/html-entity-recognition/config.yml
+++ b/label_studio/annotation_templates/structured-data-parsing/html-entity-recognition/config.yml
@@ -2,6 +2,7 @@ title: HTML Entity Recognition
type: community
group: Structured Data Parsing
image: /static/templates/html-entity-recognition.png
+thumbnail: /static/templates/html-entity-recognition-thumbnail.png
details: |
Extract entities from hypertext documents
diff --git a/label_studio/annotation_templates/structured-data-parsing/pdf-classification/config.yml b/label_studio/annotation_templates/structured-data-parsing/pdf-classification/config.yml
index 64229c95c38f..01ba41985fde 100644
--- a/label_studio/annotation_templates/structured-data-parsing/pdf-classification/config.yml
+++ b/label_studio/annotation_templates/structured-data-parsing/pdf-classification/config.yml
@@ -2,6 +2,7 @@ title: PDF Classification
type: community
group: Structured Data Parsing
image: /static/templates/pdf-classification.png
+thumbnail: /static/templates/pdf-classification-thumbnail.png
details: Classify PDF documents
config: |
diff --git a/label_studio/annotation_templates/structured-data-parsing/tabular-data/config.yml b/label_studio/annotation_templates/structured-data-parsing/tabular-data/config.yml
index a1a12e88a0fb..827a6bf5cdea 100644
--- a/label_studio/annotation_templates/structured-data-parsing/tabular-data/config.yml
+++ b/label_studio/annotation_templates/structured-data-parsing/tabular-data/config.yml
@@ -2,6 +2,7 @@ title: Tabular Data
type: community
group: Structured Data Parsing
image: /static/templates/tabular-data.png
+thumbnail: /static/templates/tabular-data-thumbnail.png
details: |
Annotate data in tables
diff --git a/label_studio/annotation_templates/time-series-analysis/activity-recognition/config.yml b/label_studio/annotation_templates/time-series-analysis/activity-recognition/config.yml
index 4a0c97f87821..d3c7355af463 100644
--- a/label_studio/annotation_templates/time-series-analysis/activity-recognition/config.yml
+++ b/label_studio/annotation_templates/time-series-analysis/activity-recognition/config.yml
@@ -2,6 +2,7 @@ title: Activity Recognition
type: community
group: Time Series Analysis
image: /static/templates/activity-recognition.png
+thumbnail: /static/templates/activity-recognition-thumbnail.png
details: |
Track and classify activity from sensors and IMU devices
diff --git a/label_studio/annotation_templates/time-series-analysis/change-point-detection/config.yml b/label_studio/annotation_templates/time-series-analysis/change-point-detection/config.yml
index a5a2581b3eba..5dac6ba3e7ba 100644
--- a/label_studio/annotation_templates/time-series-analysis/change-point-detection/config.yml
+++ b/label_studio/annotation_templates/time-series-analysis/change-point-detection/config.yml
@@ -2,6 +2,7 @@ title: Change Point Detection
type: community
group: Time Series Analysis
image: /static/templates/change-point-detection.png
+thumbnail: /static/templates/change-point-detection-thumbnail.png
details: |
Identify changing points on time series signals
diff --git a/label_studio/annotation_templates/time-series-analysis/outliers-anomaly-detection/config.yml b/label_studio/annotation_templates/time-series-analysis/outliers-anomaly-detection/config.yml
index 9e26012ea427..7dfd3f74d393 100644
--- a/label_studio/annotation_templates/time-series-analysis/outliers-anomaly-detection/config.yml
+++ b/label_studio/annotation_templates/time-series-analysis/outliers-anomaly-detection/config.yml
@@ -2,6 +2,7 @@ title: Outliers & Anomaly Detection
type: community
group: Time Series Analysis
image: /static/templates/outliers-anomaly-detection.png
+thumbnail: /static/templates/outliers-anomaly-detection-thumbnail.png
details: |
Select time spans identifying outliers or anomalies on time series signals
diff --git a/label_studio/annotation_templates/time-series-analysis/signal-quality/config.yml b/label_studio/annotation_templates/time-series-analysis/signal-quality/config.yml
index 42cf3baa4ceb..7ee3034941d0 100644
--- a/label_studio/annotation_templates/time-series-analysis/signal-quality/config.yml
+++ b/label_studio/annotation_templates/time-series-analysis/signal-quality/config.yml
@@ -2,6 +2,7 @@ title: Signal Quality
type: community
group: Time Series Analysis
image: /static/templates/signal-quality.png
+thumbnail: /static/templates/signal-quality-thumbnail.png
details: |
Rate signal quality
diff --git a/label_studio/annotation_templates/time-series-analysis/time-series-forecasting/config.yml b/label_studio/annotation_templates/time-series-analysis/time-series-forecasting/config.yml
index 9acd316f4ae9..2ce6b6f98047 100644
--- a/label_studio/annotation_templates/time-series-analysis/time-series-forecasting/config.yml
+++ b/label_studio/annotation_templates/time-series-analysis/time-series-forecasting/config.yml
@@ -2,6 +2,7 @@ title: Time Series Forecasting
type: community
group: Time Series Analysis
image: /static/templates/time-series-forecasting.png
+thumbnail: /static/templates/time-series-forecasting-thumbnail.png
details: |
Prepare training data for time series forecasting models
diff --git a/label_studio/annotation_templates/videos/video-classification/config.yml b/label_studio/annotation_templates/videos/video-classification/config.yml
index acc24d570bc0..9f5c8bf192a6 100644
--- a/label_studio/annotation_templates/videos/video-classification/config.yml
+++ b/label_studio/annotation_templates/videos/video-classification/config.yml
@@ -2,6 +2,7 @@ title: Video Classification
type: community
group: Videos
image: /static/templates/video-classification.png
+thumbnail: /static/templates/video-classification-thumbnail.png
details: |
Classify video
diff --git a/label_studio/annotation_templates/videos/video-frame-classification/config.yml b/label_studio/annotation_templates/videos/video-frame-classification/config.yml
index 9f3d9da136b3..f3ae0b3630f2 100644
--- a/label_studio/annotation_templates/videos/video-frame-classification/config.yml
+++ b/label_studio/annotation_templates/videos/video-frame-classification/config.yml
@@ -2,6 +2,7 @@ title: Video Frame Classification
type: community
group: Videos
image: /static/templates/video-frame-classification.png
+thumbnail: /static/templates/video-frame-classification-thumbnail.png
details: |
Classify frames within a video
diff --git a/label_studio/annotation_templates/videos/video-object-tracking/config.yml b/label_studio/annotation_templates/videos/video-object-tracking/config.yml
index 5a37e7ba6639..662bef651778 100644
--- a/label_studio/annotation_templates/videos/video-object-tracking/config.yml
+++ b/label_studio/annotation_templates/videos/video-object-tracking/config.yml
@@ -2,6 +2,7 @@ title: Video Object Tracking
type: community
group: Videos
image: /static/templates/video-object-tracking.png
+thumbnail: /static/templates/video-object-tracking-thumbnail.png
details: |
Object tracking in video with bounding boxes
diff --git a/label_studio/annotation_templates/videos/video-timeline-segmentation/config.yml b/label_studio/annotation_templates/videos/video-timeline-segmentation/config.yml
index 3d932401b96e..5ef0f0d40fd8 100644
--- a/label_studio/annotation_templates/videos/video-timeline-segmentation/config.yml
+++ b/label_studio/annotation_templates/videos/video-timeline-segmentation/config.yml
@@ -2,6 +2,7 @@ title: Video Timeline Segmentation
type: community
group: Videos
image: /static/templates/video-timeline-segmentation.png
+thumbnail: /static/templates/video-timeline-segmentation-thumbnail.png
details: |
Select and classify video segments
diff --git a/label_studio/core/static/templates/activity-recognition-thumbnail.png b/label_studio/core/static/templates/activity-recognition-thumbnail.png
new file mode 100644
index 000000000000..7d3121261ca1
Binary files /dev/null and b/label_studio/core/static/templates/activity-recognition-thumbnail.png differ
diff --git a/label_studio/core/static/templates/asr-hypotheses-thumbnail.png b/label_studio/core/static/templates/asr-hypotheses-thumbnail.png
new file mode 100644
index 000000000000..123e64f10ffb
Binary files /dev/null and b/label_studio/core/static/templates/asr-hypotheses-thumbnail.png differ
diff --git a/label_studio/core/static/templates/automatic-speech-recognition-thumbnail.png b/label_studio/core/static/templates/automatic-speech-recognition-thumbnail.png
new file mode 100644
index 000000000000..16f08996b0a3
Binary files /dev/null and b/label_studio/core/static/templates/automatic-speech-recognition-thumbnail.png differ
diff --git a/label_studio/core/static/templates/automatic-speech-recognition-using-segments-thumbnail.png b/label_studio/core/static/templates/automatic-speech-recognition-using-segments-thumbnail.png
new file mode 100644
index 000000000000..f7ab08106cd3
Binary files /dev/null and b/label_studio/core/static/templates/automatic-speech-recognition-using-segments-thumbnail.png differ
diff --git a/label_studio/core/static/templates/change-point-detection-thumbnail.png b/label_studio/core/static/templates/change-point-detection-thumbnail.png
new file mode 100644
index 000000000000..b194a01af7a9
Binary files /dev/null and b/label_studio/core/static/templates/change-point-detection-thumbnail.png differ
diff --git a/label_studio/core/static/templates/chat-evaluate-agent-thumbnail.png b/label_studio/core/static/templates/chat-evaluate-agent-thumbnail.png
new file mode 100644
index 000000000000..384a9830c962
Binary files /dev/null and b/label_studio/core/static/templates/chat-evaluate-agent-thumbnail.png differ
diff --git a/label_studio/core/static/templates/chat-fine-tune-agent-thumbnail.png b/label_studio/core/static/templates/chat-fine-tune-agent-thumbnail.png
new file mode 100644
index 000000000000..ff716a685b85
Binary files /dev/null and b/label_studio/core/static/templates/chat-fine-tune-agent-thumbnail.png differ
diff --git a/label_studio/core/static/templates/chat-fine-tune-no-llm-thumbnail.png b/label_studio/core/static/templates/chat-fine-tune-no-llm-thumbnail.png
new file mode 100644
index 000000000000..96b3723735d2
Binary files /dev/null and b/label_studio/core/static/templates/chat-fine-tune-no-llm-thumbnail.png differ
diff --git a/label_studio/core/static/templates/chat-generic-thumbnail.png b/label_studio/core/static/templates/chat-generic-thumbnail.png
new file mode 100644
index 000000000000..8fd2a6a8045f
Binary files /dev/null and b/label_studio/core/static/templates/chat-generic-thumbnail.png differ
diff --git a/label_studio/core/static/templates/chat-red-team-exercises-thumbnail.png b/label_studio/core/static/templates/chat-red-team-exercises-thumbnail.png
new file mode 100644
index 000000000000..e9bd071544b5
Binary files /dev/null and b/label_studio/core/static/templates/chat-red-team-exercises-thumbnail.png differ
diff --git a/label_studio/core/static/templates/chat-rlhf-thumbnail.png b/label_studio/core/static/templates/chat-rlhf-thumbnail.png
new file mode 100644
index 000000000000..59f6e6594974
Binary files /dev/null and b/label_studio/core/static/templates/chat-rlhf-thumbnail.png differ
diff --git a/label_studio/core/static/templates/content-based-image-search-thumbnail.png b/label_studio/core/static/templates/content-based-image-search-thumbnail.png
new file mode 100644
index 000000000000..09145e7323e7
Binary files /dev/null and b/label_studio/core/static/templates/content-based-image-search-thumbnail.png differ
diff --git a/label_studio/core/static/templates/content-moderation-thumbnail.png b/label_studio/core/static/templates/content-moderation-thumbnail.png
new file mode 100644
index 000000000000..9c5d46a4e4ce
Binary files /dev/null and b/label_studio/core/static/templates/content-moderation-thumbnail.png differ
diff --git a/label_studio/core/static/templates/coreference-resolution-and-entity-linking-thumbnail.png b/label_studio/core/static/templates/coreference-resolution-and-entity-linking-thumbnail.png
new file mode 100644
index 000000000000..d139174904bd
Binary files /dev/null and b/label_studio/core/static/templates/coreference-resolution-and-entity-linking-thumbnail.png differ
diff --git a/label_studio/core/static/templates/document-retrieval-thumbnail.png b/label_studio/core/static/templates/document-retrieval-thumbnail.png
new file mode 100644
index 000000000000..412abb6fb9f6
Binary files /dev/null and b/label_studio/core/static/templates/document-retrieval-thumbnail.png differ
diff --git a/label_studio/core/static/templates/evaluate-rag-automated-metrics-thumbnail.png b/label_studio/core/static/templates/evaluate-rag-automated-metrics-thumbnail.png
new file mode 100644
index 000000000000..a1fbeb9000d6
Binary files /dev/null and b/label_studio/core/static/templates/evaluate-rag-automated-metrics-thumbnail.png differ
diff --git a/label_studio/core/static/templates/evaluate-rag-human-feedback-thumbnail.png b/label_studio/core/static/templates/evaluate-rag-human-feedback-thumbnail.png
new file mode 100644
index 000000000000..7dd636b1e7e6
Binary files /dev/null and b/label_studio/core/static/templates/evaluate-rag-human-feedback-thumbnail.png differ
diff --git a/label_studio/core/static/templates/freeform-metadata-thumbnail.png b/label_studio/core/static/templates/freeform-metadata-thumbnail.png
new file mode 100644
index 000000000000..94172cb0f4df
Binary files /dev/null and b/label_studio/core/static/templates/freeform-metadata-thumbnail.png differ
diff --git a/label_studio/core/static/templates/generative-chatbot-assessment-thumbnail.png b/label_studio/core/static/templates/generative-chatbot-assessment-thumbnail.png
new file mode 100644
index 000000000000..26f73c7a43ce
Binary files /dev/null and b/label_studio/core/static/templates/generative-chatbot-assessment-thumbnail.png differ
diff --git a/label_studio/core/static/templates/generative-pairwise-human-preference-thumbnail.png b/label_studio/core/static/templates/generative-pairwise-human-preference-thumbnail.png
new file mode 100644
index 000000000000..99d8b7bf87f4
Binary files /dev/null and b/label_studio/core/static/templates/generative-pairwise-human-preference-thumbnail.png differ
diff --git a/label_studio/core/static/templates/generative-supervised-llm-thumbnail.png b/label_studio/core/static/templates/generative-supervised-llm-thumbnail.png
new file mode 100644
index 000000000000..c4c0015973d0
Binary files /dev/null and b/label_studio/core/static/templates/generative-supervised-llm-thumbnail.png differ
diff --git a/label_studio/core/static/templates/html-entity-recognition-thumbnail.png b/label_studio/core/static/templates/html-entity-recognition-thumbnail.png
new file mode 100644
index 000000000000..b1d071d5c3a0
Binary files /dev/null and b/label_studio/core/static/templates/html-entity-recognition-thumbnail.png differ
diff --git a/label_studio/core/static/templates/image-captioning-thumbnail.png b/label_studio/core/static/templates/image-captioning-thumbnail.png
new file mode 100644
index 000000000000..411f335ef88c
Binary files /dev/null and b/label_studio/core/static/templates/image-captioning-thumbnail.png differ
diff --git a/label_studio/core/static/templates/image-classification-thumbnail.png b/label_studio/core/static/templates/image-classification-thumbnail.png
new file mode 100644
index 000000000000..11881affca17
Binary files /dev/null and b/label_studio/core/static/templates/image-classification-thumbnail.png differ
diff --git a/label_studio/core/static/templates/intent-classification-and-slot-filling-thumbnail.png b/label_studio/core/static/templates/intent-classification-and-slot-filling-thumbnail.png
new file mode 100644
index 000000000000..5962d54fa9fa
Binary files /dev/null and b/label_studio/core/static/templates/intent-classification-and-slot-filling-thumbnail.png differ
diff --git a/label_studio/core/static/templates/intent-classification-thumbnail.png b/label_studio/core/static/templates/intent-classification-thumbnail.png
new file mode 100644
index 000000000000..1cc4c4b9e23d
Binary files /dev/null and b/label_studio/core/static/templates/intent-classification-thumbnail.png differ
diff --git a/label_studio/core/static/templates/inventory-tracking-thumbnail.png b/label_studio/core/static/templates/inventory-tracking-thumbnail.png
new file mode 100644
index 000000000000..8badb3cb470a
Binary files /dev/null and b/label_studio/core/static/templates/inventory-tracking-thumbnail.png differ
diff --git a/label_studio/core/static/templates/keypoints-thumbnail.png b/label_studio/core/static/templates/keypoints-thumbnail.png
new file mode 100644
index 000000000000..bedca9f7c7e5
Binary files /dev/null and b/label_studio/core/static/templates/keypoints-thumbnail.png differ
diff --git a/label_studio/core/static/templates/llm-ranker-thumbnail.png b/label_studio/core/static/templates/llm-ranker-thumbnail.png
new file mode 100644
index 000000000000..2de9d6ca50d2
Binary files /dev/null and b/label_studio/core/static/templates/llm-ranker-thumbnail.png differ
diff --git a/label_studio/core/static/templates/machine-translation-thumbnail.png b/label_studio/core/static/templates/machine-translation-thumbnail.png
new file mode 100644
index 000000000000..b4c88e6f8393
Binary files /dev/null and b/label_studio/core/static/templates/machine-translation-thumbnail.png differ
diff --git a/label_studio/core/static/templates/medical-image-classification-thumbnail.png b/label_studio/core/static/templates/medical-image-classification-thumbnail.png
new file mode 100644
index 000000000000..47c0694ba70d
Binary files /dev/null and b/label_studio/core/static/templates/medical-image-classification-thumbnail.png differ
diff --git a/label_studio/core/static/templates/multi-turn-chat-thumbnail.png b/label_studio/core/static/templates/multi-turn-chat-thumbnail.png
new file mode 100644
index 000000000000..3a1e1792aa60
Binary files /dev/null and b/label_studio/core/static/templates/multi-turn-chat-thumbnail.png differ
diff --git a/label_studio/core/static/templates/multipage-thumbnail.png b/label_studio/core/static/templates/multipage-thumbnail.png
new file mode 100644
index 000000000000..8b1621cb9851
Binary files /dev/null and b/label_studio/core/static/templates/multipage-thumbnail.png differ
diff --git a/label_studio/core/static/templates/named-entity-recognition-thumbnail.png b/label_studio/core/static/templates/named-entity-recognition-thumbnail.png
new file mode 100644
index 000000000000..a0e9388feded
Binary files /dev/null and b/label_studio/core/static/templates/named-entity-recognition-thumbnail.png differ
diff --git a/label_studio/core/static/templates/object-detection-with-bounding-boxes-thumbnail.png b/label_studio/core/static/templates/object-detection-with-bounding-boxes-thumbnail.png
new file mode 100644
index 000000000000..5b1853d252ab
Binary files /dev/null and b/label_studio/core/static/templates/object-detection-with-bounding-boxes-thumbnail.png differ
diff --git a/label_studio/core/static/templates/optical-character-recognition-thumbnail.png b/label_studio/core/static/templates/optical-character-recognition-thumbnail.png
new file mode 100644
index 000000000000..f39c0fdb7a32
Binary files /dev/null and b/label_studio/core/static/templates/optical-character-recognition-thumbnail.png differ
diff --git a/label_studio/core/static/templates/outliers-anomaly-detection-thumbnail.png b/label_studio/core/static/templates/outliers-anomaly-detection-thumbnail.png
new file mode 100644
index 000000000000..201af9f3952b
Binary files /dev/null and b/label_studio/core/static/templates/outliers-anomaly-detection-thumbnail.png differ
diff --git a/label_studio/core/static/templates/pairwise-classification-thumbnail.png b/label_studio/core/static/templates/pairwise-classification-thumbnail.png
new file mode 100644
index 000000000000..50e1b84c5e7b
Binary files /dev/null and b/label_studio/core/static/templates/pairwise-classification-thumbnail.png differ
diff --git a/label_studio/core/static/templates/pairwise-regression-thumbnail.png b/label_studio/core/static/templates/pairwise-regression-thumbnail.png
new file mode 100644
index 000000000000..061eacb5d822
Binary files /dev/null and b/label_studio/core/static/templates/pairwise-regression-thumbnail.png differ
diff --git a/label_studio/core/static/templates/pdf-classification-thumbnail.png b/label_studio/core/static/templates/pdf-classification-thumbnail.png
new file mode 100644
index 000000000000..1fff33c3d32c
Binary files /dev/null and b/label_studio/core/static/templates/pdf-classification-thumbnail.png differ
diff --git a/label_studio/core/static/templates/question-answering-thumbnail.png b/label_studio/core/static/templates/question-answering-thumbnail.png
new file mode 100644
index 000000000000..1e3361988841
Binary files /dev/null and b/label_studio/core/static/templates/question-answering-thumbnail.png differ
diff --git a/label_studio/core/static/templates/relation-extraction-thumbnail.png b/label_studio/core/static/templates/relation-extraction-thumbnail.png
new file mode 100644
index 000000000000..3b6134030e55
Binary files /dev/null and b/label_studio/core/static/templates/relation-extraction-thumbnail.png differ
diff --git a/label_studio/core/static/templates/response-generation-thumbnail.png b/label_studio/core/static/templates/response-generation-thumbnail.png
new file mode 100644
index 000000000000..e7efdd64ca0b
Binary files /dev/null and b/label_studio/core/static/templates/response-generation-thumbnail.png differ
diff --git a/label_studio/core/static/templates/response-grading-thumbnail.png b/label_studio/core/static/templates/response-grading-thumbnail.png
new file mode 100644
index 000000000000..184c128d69e9
Binary files /dev/null and b/label_studio/core/static/templates/response-grading-thumbnail.png differ
diff --git a/label_studio/core/static/templates/response-selection-thumbnail.png b/label_studio/core/static/templates/response-selection-thumbnail.png
new file mode 100644
index 000000000000..975d9bd9433b
Binary files /dev/null and b/label_studio/core/static/templates/response-selection-thumbnail.png differ
diff --git a/label_studio/core/static/templates/semantic-segmentation-with-masks-thumbnail.png b/label_studio/core/static/templates/semantic-segmentation-with-masks-thumbnail.png
new file mode 100644
index 000000000000..2f7e48ca8a95
Binary files /dev/null and b/label_studio/core/static/templates/semantic-segmentation-with-masks-thumbnail.png differ
diff --git a/label_studio/core/static/templates/semantic-segmentation-with-polygons-thumbnail.png b/label_studio/core/static/templates/semantic-segmentation-with-polygons-thumbnail.png
new file mode 100644
index 000000000000..47587ebb485f
Binary files /dev/null and b/label_studio/core/static/templates/semantic-segmentation-with-polygons-thumbnail.png differ
diff --git a/label_studio/core/static/templates/serp-ranking-thumbnail.png b/label_studio/core/static/templates/serp-ranking-thumbnail.png
new file mode 100644
index 000000000000..1b201b551457
Binary files /dev/null and b/label_studio/core/static/templates/serp-ranking-thumbnail.png differ
diff --git a/label_studio/core/static/templates/side-by-side-comparison-thumbnail.png b/label_studio/core/static/templates/side-by-side-comparison-thumbnail.png
new file mode 100644
index 000000000000..c6c6b7a2d264
Binary files /dev/null and b/label_studio/core/static/templates/side-by-side-comparison-thumbnail.png differ
diff --git a/label_studio/core/static/templates/signal-quality-detection-thumbnail.png b/label_studio/core/static/templates/signal-quality-detection-thumbnail.png
new file mode 100644
index 000000000000..aaee6e05571a
Binary files /dev/null and b/label_studio/core/static/templates/signal-quality-detection-thumbnail.png differ
diff --git a/label_studio/core/static/templates/signal-quality-thumbnail.png b/label_studio/core/static/templates/signal-quality-thumbnail.png
new file mode 100644
index 000000000000..a245e7aa8695
Binary files /dev/null and b/label_studio/core/static/templates/signal-quality-thumbnail.png differ
diff --git a/label_studio/core/static/templates/sound-event-detection-thumbnail.png b/label_studio/core/static/templates/sound-event-detection-thumbnail.png
new file mode 100644
index 000000000000..c32cde958887
Binary files /dev/null and b/label_studio/core/static/templates/sound-event-detection-thumbnail.png differ
diff --git a/label_studio/core/static/templates/speaker-segmentation-thumbnail.png b/label_studio/core/static/templates/speaker-segmentation-thumbnail.png
new file mode 100644
index 000000000000..e9b5906cecad
Binary files /dev/null and b/label_studio/core/static/templates/speaker-segmentation-thumbnail.png differ
diff --git a/label_studio/core/static/templates/tabular-data-thumbnail.png b/label_studio/core/static/templates/tabular-data-thumbnail.png
new file mode 100644
index 000000000000..13fa5938c812
Binary files /dev/null and b/label_studio/core/static/templates/tabular-data-thumbnail.png differ
diff --git a/label_studio/core/static/templates/taxonomy-thumbnail.png b/label_studio/core/static/templates/taxonomy-thumbnail.png
new file mode 100644
index 000000000000..2b673db339ec
Binary files /dev/null and b/label_studio/core/static/templates/taxonomy-thumbnail.png differ
diff --git a/label_studio/core/static/templates/text-classification-thumbnail.png b/label_studio/core/static/templates/text-classification-thumbnail.png
new file mode 100644
index 000000000000..a78d578bbf75
Binary files /dev/null and b/label_studio/core/static/templates/text-classification-thumbnail.png differ
diff --git a/label_studio/core/static/templates/text-summarization-thumbnail.png b/label_studio/core/static/templates/text-summarization-thumbnail.png
new file mode 100644
index 000000000000..07fb25ceb98f
Binary files /dev/null and b/label_studio/core/static/templates/text-summarization-thumbnail.png differ
diff --git a/label_studio/core/static/templates/text-to-image-thumbnail.png b/label_studio/core/static/templates/text-to-image-thumbnail.png
new file mode 100644
index 000000000000..4f73083ebea2
Binary files /dev/null and b/label_studio/core/static/templates/text-to-image-thumbnail.png differ
diff --git a/label_studio/core/static/templates/thumbnail-audio-sentiment-thumbnail.png b/label_studio/core/static/templates/thumbnail-audio-sentiment-thumbnail.png
new file mode 100644
index 000000000000..ceabcc57fc37
Binary files /dev/null and b/label_studio/core/static/templates/thumbnail-audio-sentiment-thumbnail.png differ
diff --git a/label_studio/core/static/templates/thumbnail-conversation-sentiment-thumbnail.png b/label_studio/core/static/templates/thumbnail-conversation-sentiment-thumbnail.png
new file mode 100644
index 000000000000..67a8280a6121
Binary files /dev/null and b/label_studio/core/static/templates/thumbnail-conversation-sentiment-thumbnail.png differ
diff --git a/label_studio/core/static/templates/time-series-forecasting-thumbnail.png b/label_studio/core/static/templates/time-series-forecasting-thumbnail.png
new file mode 100644
index 000000000000..aa30ec47a3d9
Binary files /dev/null and b/label_studio/core/static/templates/time-series-forecasting-thumbnail.png differ
diff --git a/label_studio/core/static/templates/timeseries_audio_video-thumbnail.png b/label_studio/core/static/templates/timeseries_audio_video-thumbnail.png
new file mode 100644
index 000000000000..a676883b661b
Binary files /dev/null and b/label_studio/core/static/templates/timeseries_audio_video-thumbnail.png differ
diff --git a/label_studio/core/static/templates/video-classification-thumbnail.png b/label_studio/core/static/templates/video-classification-thumbnail.png
new file mode 100644
index 000000000000..a78133b8411c
Binary files /dev/null and b/label_studio/core/static/templates/video-classification-thumbnail.png differ
diff --git a/label_studio/core/static/templates/video-frame-classification-thumbnail.png b/label_studio/core/static/templates/video-frame-classification-thumbnail.png
new file mode 100644
index 000000000000..f0734a5bf559
Binary files /dev/null and b/label_studio/core/static/templates/video-frame-classification-thumbnail.png differ
diff --git a/label_studio/core/static/templates/video-object-tracking-thumbnail.png b/label_studio/core/static/templates/video-object-tracking-thumbnail.png
new file mode 100644
index 000000000000..5e0f507e3adb
Binary files /dev/null and b/label_studio/core/static/templates/video-object-tracking-thumbnail.png differ
diff --git a/label_studio/core/static/templates/video-timeline-segmentation-thumbnail.png b/label_studio/core/static/templates/video-timeline-segmentation-thumbnail.png
new file mode 100644
index 000000000000..42e3940a1fc6
Binary files /dev/null and b/label_studio/core/static/templates/video-timeline-segmentation-thumbnail.png differ
diff --git a/label_studio/core/static/templates/visual-genome-thumbnail.png b/label_studio/core/static/templates/visual-genome-thumbnail.png
new file mode 100644
index 000000000000..ad822607fdc9
Binary files /dev/null and b/label_studio/core/static/templates/visual-genome-thumbnail.png differ
diff --git a/label_studio/core/static/templates/visual-question-answering-thumbnail.png b/label_studio/core/static/templates/visual-question-answering-thumbnail.png
new file mode 100644
index 000000000000..9e2316d0f19a
Binary files /dev/null and b/label_studio/core/static/templates/visual-question-answering-thumbnail.png differ
diff --git a/label_studio/core/static/templates/visual-ranker-thumbnail.png b/label_studio/core/static/templates/visual-ranker-thumbnail.png
new file mode 100644
index 000000000000..e4ea66f46d11
Binary files /dev/null and b/label_studio/core/static/templates/visual-ranker-thumbnail.png differ
diff --git a/label_studio/projects/api.py b/label_studio/projects/api.py
index 93645215a2df..e8ca0e9d31a4 100644
--- a/label_studio/projects/api.py
+++ b/label_studio/projects/api.py
@@ -827,6 +827,10 @@ def read_templates_and_groups():
if config.get('image', '').startswith('/static') and settings.HOSTNAME:
# if hostname set manually, create full image urls
config['image'] = settings.HOSTNAME + config['image']
+
+ if config.get('thumbnail', '').startswith('/static') and settings.HOSTNAME:
+ # if hostname set manually, create full image urls
+ config['thumbnail'] = settings.HOSTNAME + config['thumbnail']
configs.append(config)
template_groups_file = find_file(os.path.join('annotation_templates', 'groups.txt'))
with open(template_groups_file, encoding='utf-8') as f:
diff --git a/web/apps/labelstudio/src/pages/CreateProject/Config/TemplatesList.jsx b/web/apps/labelstudio/src/pages/CreateProject/Config/TemplatesList.jsx
index 6f8c9bf523c2..48b7c94c8cb9 100644
--- a/web/apps/labelstudio/src/pages/CreateProject/Config/TemplatesList.jsx
+++ b/web/apps/labelstudio/src/pages/CreateProject/Config/TemplatesList.jsx
@@ -25,7 +25,7 @@ const TemplatesInGroup = ({ templates, group, onSelectRecipe }) => {
{picked.map((recipe) => (
- onSelectRecipe(recipe)} className={listClass.elem("template")}>
-
+
{recipe.title}
))}