in optimum/amd/ryzenai/modeling.py [0:0]
def _check_uses_static_shape(model_path: Union[str, Path]):
is_dynamic = False
if Path(model_path).suffix == ".onnx":
model = onnx.load(model_path)
is_dynamic = any(
any(dim.dim_param for dim_index, dim in enumerate(inp.type.tensor_type.shape.dim) if dim_index != 0)
for inp in model.graph.input
)
return is_dynamic