use super::define_model;
use crate::model::InferenceProfile;
define_model!(
NovaMicro {
display_name: "Nova Micro",
bedrock_id: "amazon.nova-micro-v1:0",
context_tokens: 128_000,
output_tokens: 5_000
}
);
define_model!(
NovaLite {
display_name: "Nova Lite",
bedrock_id: "amazon.nova-lite-v1:0",
context_tokens: 300_000,
output_tokens: 5_000
}
);
define_model!(
Nova2Lite {
display_name: "Nova 2 Lite",
bedrock_id: "amazon.nova-2-lite-v1:0",
context_tokens: 1_000_000,
output_tokens: 65_535,
default_inference_profile: InferenceProfile::Global
}
);
define_model!(
NovaPro {
display_name: "Nova Pro",
bedrock_id: "amazon.nova-pro-v1:0",
context_tokens: 300_000,
output_tokens: 5_000
}
);
define_model!(
NovaPremier {
display_name: "Nova Premier",
bedrock_id: "amazon.nova-premier-v1:0",
context_tokens: 1_000_000,
output_tokens: 5_000
}
);
define_model!(
Nova2Sonic {
display_name: "Nova 2 Sonic",
bedrock_id: "amazon.nova-2-sonic-v1:0",
context_tokens: 1_000_000,
output_tokens: 65_535,
default_inference_profile: InferenceProfile::Global
}
);