mirror of
https://github.com/guillaume-be/rust-bert.git
synced 2024-09-11 12:55:34 +03:00
Added example for translation builder, language checks for MBart and M2M100
This commit is contained in:
parent
22c10f4521
commit
3b72b7cc9b
38
examples/translation_builder.rs
Normal file
38
examples/translation_builder.rs
Normal file
@ -0,0 +1,38 @@
|
||||
// Copyright 2018-2020 The HuggingFace Inc. team.
|
||||
// Copyright 2020 Marian Team Authors
|
||||
// Copyright 2019-2020 Guillaume Becquin
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
extern crate anyhow;
|
||||
|
||||
use rust_bert::pipelines::common::ModelType;
|
||||
use rust_bert::pipelines::translation::{Language, TranslationModelBuilder};
|
||||
use tch::Device;
|
||||
|
||||
fn main() -> anyhow::Result<()> {
|
||||
let model = TranslationModelBuilder::new()
|
||||
.with_device(Device::cuda_if_available())
|
||||
// .with_model_type(ModelType::Marian)
|
||||
.with_large_model()
|
||||
.with_source_languages(vec![Language::English])
|
||||
.with_target_languages(vec![Language::French])
|
||||
.create_model()?;
|
||||
|
||||
let input_context_1 = "The quick brown fox jumps over the lazy dog";
|
||||
let input_context_2 = "The dog did not wake up";
|
||||
|
||||
let output = model.translate(&[input_context_1, input_context_2], None, Language::French)?;
|
||||
|
||||
for sentence in output {
|
||||
println!("{}", sentence);
|
||||
}
|
||||
Ok(())
|
||||
}
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user