pub struct FillMaskPipeline { /* private fields */ }
Expand description
A ready-to-use pipeline for filling masked tokens using ModernBERT.
After building with FillMaskPipelineBuilder
, call
fill_mask(text)
to predict the masked token.
Example:
use transformers::pipelines::fill_mask_pipeline::{FillMaskPipelineBuilder, ModernBertSize};
let pipeline = FillMaskPipelineBuilder::new(ModernBertSize::Base)
.build()?;
let output = pipeline.fill_mask("The capital of France is [MASK].")?;
// output might be "The capital of France is Paris."
println!("{}", output);
Implementations§
Source§impl FillMaskPipeline
impl FillMaskPipeline
Sourcepub fn fill_mask(&self, text: &str) -> Result<String>
pub fn fill_mask(&self, text: &str) -> Result<String>
Fills the [MASK]
token in a given text string.
Expects the input text
to contain exactly one instance of "[MASK]"
.
Returns the text with the mask replaced by the predicted token.
Examples found in repository?
examples/fill_mask_pipeline.rs (line 18)
4fn main() -> Result<()> {
5 println!("Building fill-mask pipeline...");
6
7 // 1. Create the pipeline, selecting the desired model size
8 let pipeline = FillMaskPipelineBuilder::new(ModernBertSize::Base)
9 // Optionally configure other settings like .revision("..."), .cpu(), etc.
10 .build()?;
11 println!("Pipeline built successfully.");
12
13 // 2. Define the prompt with a [MASK] token
14 let prompt = "The capital of France is [MASK].";
15 println!("\nFilling mask for prompt: '{}'", prompt);
16
17 // 3. Fill the mask
18 let filled_text = pipeline.fill_mask(prompt)?;
19
20 println!("\n--- Result ---");
21 println!("{}", filled_text);
22 println!("--- End ---\n");
23
24 // Example 2
25 let prompt2 = "I'm a [MASK] model.";
26 println!("Filling mask for prompt: '{}'", prompt2);
27 let filled_text2 = pipeline.fill_mask(prompt2)?;
28 println!("\n--- Result 2 ---");
29 println!("{}", filled_text2);
30 println!("--- End 2 ---\n");
31
32 Ok(())
33}
Auto Trait Implementations§
impl !Freeze for FillMaskPipeline
impl !RefUnwindSafe for FillMaskPipeline
impl Send for FillMaskPipeline
impl Sync for FillMaskPipeline
impl Unpin for FillMaskPipeline
impl !UnwindSafe for FillMaskPipeline
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more