scirs2_text/huggingface_compat/pipelines/
mod.rs1mod classification;
7mod extraction;
8mod fill_mask;
9mod generation;
10mod question_answering;
11mod summarization;
12mod token_classification;
13mod translation;
14
15pub use classification::*;
16pub use extraction::*;
17pub use fill_mask::*;
18pub use generation::*;
19pub use question_answering::*;
20pub use summarization::*;
21pub use token_classification::*;
22pub use translation::*;
23
24#[derive(Debug)]
26pub enum HfPipeline {
27 TextClassification(TextClassificationPipeline),
29 FeatureExtraction(FeatureExtractionPipeline),
31 FillMask(FillMaskPipeline),
33 ZeroShotClassification(ZeroShotClassificationPipeline),
35 QuestionAnswering(QuestionAnsweringPipeline),
37 TextGeneration(TextGenerationPipeline),
39 Summarization(SummarizationPipeline),
41 Translation(TranslationPipeline),
43 TokenClassification(TokenClassificationPipeline),
45}
46
47#[derive(Debug, Clone)]
49pub struct ClassificationResult {
50 pub label: String,
52 pub score: f64,
54}
55
56#[derive(Debug, Clone)]
58pub struct FillMaskResult {
59 pub token: usize,
61 pub token_str: String,
63 pub sequence: String,
65 pub score: f64,
67}
68
69#[derive(Debug, Clone)]
71pub struct QuestionAnsweringResult {
72 pub answer: String,
74 pub start: usize,
76 pub end: usize,
78 pub score: f64,
80}
81
82#[derive(Debug, Clone)]
84pub struct TextGenerationResult {
85 pub generated_text: String,
87 pub score: Option<f64>,
89}
90
91#[derive(Debug, Clone)]
93pub struct SummarizationResult {
94 pub summary_text: String,
96}
97
98#[derive(Debug, Clone)]
100pub struct TranslationResult {
101 pub translation_text: String,
103}
104
105#[derive(Debug, Clone)]
107pub struct TokenClassificationResult {
108 pub entity_group: String,
110 pub score: f64,
112 pub word: String,
114 pub start: Option<usize>,
116 pub end: Option<usize>,
118}