mirror of
https://github.com/huggingface/text-generation-inference.git
synced 2025-06-19 15:52:08 +00:00
HuggingFaceM4/Idefics3-8B-Llama3 crash fix
Signed-off-by: Wang, Yi A <yi.a.wang@intel.com>
This commit is contained in:
parent
3752143b39
commit
f384e0f308
@ -265,6 +265,10 @@ impl Idefics3 {
|
|||||||
pub fn get_max_longest_edge_for_image_resize(&self) -> usize {
|
pub fn get_max_longest_edge_for_image_resize(&self) -> usize {
|
||||||
1456
|
1456
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn get_max_image_size(&self) -> usize {
|
||||||
|
4096
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Debug, Serialize, Deserialize)]
|
#[derive(Clone, Debug, Serialize, Deserialize)]
|
||||||
|
@ -646,11 +646,10 @@ fn image_tokens(
|
|||||||
const GLOBAL_IMG: &str = "<global-img>";
|
const GLOBAL_IMG: &str = "<global-img>";
|
||||||
|
|
||||||
let max_longest_edge_for_image_resize = config.get_max_longest_edge_for_image_resize();
|
let max_longest_edge_for_image_resize = config.get_max_longest_edge_for_image_resize();
|
||||||
|
let max_image_size = config.get_max_image_size();
|
||||||
|
|
||||||
// resize image if it is larger than max_longest_edge_for_image_resize keeping aspect ratio
|
// resize image to max_longest_edge_for_image_resize and keep aspect ratio
|
||||||
let (height, width) = if height > max_longest_edge_for_image_resize
|
let (height, width) = {
|
||||||
|| width > max_longest_edge_for_image_resize
|
|
||||||
{
|
|
||||||
let aspect_ratio = height as f32 / width as f32;
|
let aspect_ratio = height as f32 / width as f32;
|
||||||
if height > width {
|
if height > width {
|
||||||
(
|
(
|
||||||
@ -663,8 +662,23 @@ fn image_tokens(
|
|||||||
max_longest_edge_for_image_resize,
|
max_longest_edge_for_image_resize,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
} else {
|
};
|
||||||
(height, width)
|
|
||||||
|
let (height, width) = {
|
||||||
|
let aspect_ratio = height as f32 / width as f32;
|
||||||
|
if height >= width && height > max_image_size {
|
||||||
|
(
|
||||||
|
max_image_size,
|
||||||
|
(max_image_size as f32 / aspect_ratio) as usize,
|
||||||
|
)
|
||||||
|
} else if width > height && width > max_image_size {
|
||||||
|
(
|
||||||
|
(max_image_size as f32 * aspect_ratio) as usize,
|
||||||
|
max_image_size,
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
(height, width)
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
let image_seq_len = config.get_number_of_features();
|
let image_seq_len = config.get_number_of_features();
|
||||||
|
Loading…
Reference in New Issue
Block a user