pub mod builder;
pub mod classifier;
pub mod cli;
pub mod config;
pub mod runner;
#[cfg(any(feature = "pooler", feature = "mlm"))]
pub mod heads;
#[cfg(feature = "mlm")]
pub use heads::MlmHead;
#[cfg(feature = "pooler")]
pub use heads::PoolerHead;
#[cfg(feature = "hf-download")]
pub mod download;
#[cfg(feature = "prepare")]
pub mod prepare;
#[cfg(feature = "tokenizer")]
pub mod tokenizer;
pub use builder::{build_clinicalbert_built, build_clinicalbert_graph};
pub use classifier::{LabeledFeature, LinearClassifier, TrainConfig, train_logreg};
pub use config::{
ClinicalBertConfig, ClinicalBertVariant, bio_clinicalbert_preset, bio_discharge_summary_preset,
clinicalbert_huang_preset,
};
pub use runner::{ClinicalBertRunner, ClinicalBertRunnerBuilder, MlmExecMode, Pooling};
#[cfg(feature = "hf-download")]
pub use download::{download_clinicalbert, fetch_clinicalbert};
#[cfg(feature = "prepare")]
pub use prepare::prepare_clinicalbert_dir;
#[cfg(feature = "tokenizer")]
pub use tokenizer::ClinicalBertTokenizer;
pub const FAMILY: &str = "ClinicalBERT";
pub const HF_MODEL_IDS: &[(ClinicalBertVariant, &str)] = &[
(ClinicalBertVariant::Huang, "medicalai/ClinicalBERT"),
(
ClinicalBertVariant::BioClinical,
"emilyalsentzer/Bio_ClinicalBERT",
),
(
ClinicalBertVariant::BioDischarge,
"emilyalsentzer/Bio_Discharge_Summary_BERT",
),
];