diff --git a/docling/backend/docx/latex/omml.py b/docling/backend/docx/latex/omml.py index f927885b..0db4fdce 100644 --- a/docling/backend/docx/latex/omml.py +++ b/docling/backend/docx/latex/omml.py @@ -260,7 +260,15 @@ class oMath2Latex(Tag2Method): the fraction object """ c_dict = self.process_children_dict(elm) - pr = c_dict["fPr"] + pr = c_dict.get("fPr") + if pr is None: + # Handle missing fPr element gracefully + _log.debug("Missing fPr element in fraction, using default formatting") + latex_s = F_DEFAULT + return latex_s.format( + num=c_dict.get("num"), + den=c_dict.get("den"), + ) latex_s = get_val(pr.type, default=F_DEFAULT, store=F) return pr.text + latex_s.format(num=c_dict.get("num"), den=c_dict.get("den")) diff --git a/docling/datamodel/pipeline_options.py b/docling/datamodel/pipeline_options.py index 6ab8fb04..99039e1f 100644 --- a/docling/datamodel/pipeline_options.py +++ b/docling/datamodel/pipeline_options.py @@ -217,7 +217,7 @@ smolvlm_picture_description = PictureDescriptionVlmOptions( # GraniteVision granite_picture_description = PictureDescriptionVlmOptions( - repo_id="ibm-granite/granite-vision-3.2-2b-preview", + repo_id="ibm-granite/granite-vision-3.3-2b", prompt="What is shown in this image?", ) diff --git a/docs/examples/pictures_description_api.py b/docs/examples/pictures_description_api.py index 44ffc228..938f1480 100644 --- a/docs/examples/pictures_description_api.py +++ b/docs/examples/pictures_description_api.py @@ -114,7 +114,7 @@ def main(): # Example for the Granite Vision model: # (uncomment the following lines) # pipeline_options.picture_description_options = vllm_local_options( - # model="ibm-granite/granite-vision-3.1-2b-preview" + # model="ibm-granite/granite-vision-3.3-2b" # ) # Example for the SmolVLM model: