{"library":"onnxsim","title":"ONNX Simplifier","description":"ONNX Simplifier (onnxsim) is a Python library designed to reduce the complexity of ONNX models by inferring the computation graph and performing constant folding. This makes ONNX models more efficient for inference and deployment. It is actively maintained with frequent minor releases, currently at version 0.6.2.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install onnxsim"],"cli":{"name":"onnxsim","version":"Installing onnxruntime by `/usr/local/bin/python3.11 -m pip install"}},"imports":["from onnxsim import simplify"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import onnx\nfrom onnxsim import simplify\nimport torch\nimport torch.nn as nn\nimport os\n\n# Create a dummy ONNX model for demonstration\nclass SimpleNet(nn.Module):\n    def __init__(self):\n        super().__init__()\n        self.fc = nn.Linear(10, 2)\n    def forward(self, x):\n        return self.fc(x)\n\nmodel = SimpleNet()\ndummy_input = torch.randn(1, 10)\ninput_model_path = \"dummy_model.onnx\"\noutput_model_path = \"dummy_model_simplified.onnx\"\n\ntorch.onnx.export(model, dummy_input, input_model_path,\n                  input_names=['input'], output_names=['output'])\n\n# Load your predefined ONNX model\nonnx_model = onnx.load(input_model_path)\n\n# Convert model\nmodel_simp, check = simplify(onnx_model)\n\nassert check, \"Simplified ONNX model could not be validated\"\n\n# Save the simplified model\nonnx.save(model_simp, output_model_path)\nprint(f\"Model simplified and saved to {output_model_path}\")\n\n# Clean up dummy models\nos.remove(input_model_path)\nos.remove(output_model_path)","lang":"python","description":"This quickstart demonstrates how to load an ONNX model, simplify it using `onnxsim.simplify`, and save the optimized model. A dummy PyTorch model is created and exported to ONNX for a complete runnable example.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"0.6.3","pypi_latest":"0.6.3","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":40,"avg_install_s":7.4,"avg_import_s":3.3,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"onnxsim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"onnxsim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.8,"import_time_s":6.22,"mem_mb":16.4,"disk_size":"323M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"onnxsim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"onnxsim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.4,"import_time_s":2.18,"mem_mb":18,"disk_size":"277M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"onnxsim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"onnxsim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.3,"import_time_s":2.62,"mem_mb":19,"disk_size":"264M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"onnxsim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"onnxsim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.2,"import_time_s":2.18,"mem_mb":15.7,"disk_size":"264M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"onnxsim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"onnxsim","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":2.6,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}