mirror of
https://github.com/huggingface/text-generation-inference.git
synced 2025-09-09 19:34:53 +00:00
fmt
This commit is contained in:
parent
f3f9faca2f
commit
51b029b089
@ -110,21 +110,12 @@ fn main() -> Result<(), std::io::Error> {
|
||||
serde_json::from_str(&model_info).expect("unable to parse model info");
|
||||
|
||||
// if pipeline-tag == text-generation we return prompt + generated_text from the / route
|
||||
let compat_return_full_text = match model_info["pipeline_tag"].as_str() {
|
||||
let compat_return_full_text = match model_info.get("pipeline_tag") {
|
||||
None => {
|
||||
tracing::warn!("no pipeline tag found for model {tokenizer_name}");
|
||||
tracing::warn!("returning only generated_text from the compat route");
|
||||
false
|
||||
}
|
||||
Some(pipeline_tag) => {
|
||||
if pipeline_tag == "text-generation" {
|
||||
tracing::info!("returning prompt + generated_text from the compat route");
|
||||
true
|
||||
} else {
|
||||
tracing::info!("returning only generated_text from the compat route");
|
||||
false
|
||||
}
|
||||
}
|
||||
Some(pipeline_tag) => pipeline_tag.as_str() == Some("text-generation"),
|
||||
};
|
||||
|
||||
// Instantiate sharded client from the master unix socket
|
||||
|
@ -33,21 +33,20 @@ async fn compat_generate(
|
||||
infer: Extension<Infer>,
|
||||
req: Json<CompatGenerateRequest>,
|
||||
) -> Result<impl IntoResponse, (StatusCode, Json<ErrorResponse>)> {
|
||||
// switch on stream
|
||||
let mut req = req.0;
|
||||
|
||||
// default return_full_text given the pipeline_tag
|
||||
if req.parameters.return_full_text.is_none() {
|
||||
req.parameters.return_full_text = Some(default_return_full_text.0)
|
||||
}
|
||||
|
||||
// switch on stream
|
||||
if req.stream {
|
||||
Ok(
|
||||
generate_stream(infer, Json(req.into()))
|
||||
Ok(generate_stream(infer, Json(req.into()))
|
||||
.await
|
||||
.into_response(),
|
||||
)
|
||||
.into_response())
|
||||
} else {
|
||||
let (headers, generation) =
|
||||
generate(infer, Json(req.into())).await?;
|
||||
let (headers, generation) = generate(infer, Json(req.into())).await?;
|
||||
// wrap generation inside a Vec to match api-inference
|
||||
Ok((headers, Json(vec![generation.0])).into_response())
|
||||
}
|
||||
@ -118,12 +117,7 @@ async fn generate(
|
||||
let start_time = Instant::now();
|
||||
|
||||
let mut add_prompt = None;
|
||||
if req
|
||||
.0
|
||||
.parameters
|
||||
.return_full_text
|
||||
.unwrap_or(false)
|
||||
{
|
||||
if req.0.parameters.return_full_text.unwrap_or(false) {
|
||||
add_prompt = Some(req.0.inputs.clone());
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user