mod classification;
mod extraction;
mod fill_mask;
mod generation;
mod question_answering;
mod summarization;
mod token_classification;
mod translation;
pub use classification::*;
pub use extraction::*;
pub use fill_mask::*;
pub use generation::*;
pub use question_answering::*;
pub use summarization::*;
pub use token_classification::*;
pub use translation::*;
#[derive(Debug)]
pub enum HfPipeline {
TextClassification(TextClassificationPipeline),
FeatureExtraction(FeatureExtractionPipeline),
FillMask(FillMaskPipeline),
ZeroShotClassification(ZeroShotClassificationPipeline),
QuestionAnswering(QuestionAnsweringPipeline),
TextGeneration(TextGenerationPipeline),
Summarization(SummarizationPipeline),
Translation(TranslationPipeline),
TokenClassification(TokenClassificationPipeline),
}
#[derive(Debug, Clone)]
pub struct ClassificationResult {
pub label: String,
pub score: f64,
}
#[derive(Debug, Clone)]
pub struct FillMaskResult {
pub token: usize,
pub token_str: String,
pub sequence: String,
pub score: f64,
}
#[derive(Debug, Clone)]
pub struct QuestionAnsweringResult {
pub answer: String,
pub start: usize,
pub end: usize,
pub score: f64,
}
#[derive(Debug, Clone)]
pub struct TextGenerationResult {
pub generated_text: String,
pub score: Option<f64>,
}
#[derive(Debug, Clone)]
pub struct SummarizationResult {
pub summary_text: String,
}
#[derive(Debug, Clone)]
pub struct TranslationResult {
pub translation_text: String,
}
#[derive(Debug, Clone)]
pub struct TokenClassificationResult {
pub entity_group: String,
pub score: f64,
pub word: String,
pub start: Option<usize>,
pub end: Option<usize>,
}