{"library":"msgpack-numpy-opentensor","title":"msgpack-numpy-opentensor","description":"msgpack-numpy-opentensor provides efficient serialization and deserialization routines for NumPy array and scalar data types using the MessagePack binary format. It is functionally derived from the `msgpack-numpy` library, offering compatibility with NumPy data structures. The current PyPI version is `0.5.0`. While its related GitHub repository shows more recent development, PyPI releases are infrequent, with the latest over a year old.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install msgpack-numpy-opentensor"],"cli":null},"imports":["import msgpack\nimport msgpack_numpy_opentensor as m\nm.patch()","import msgpack_numpy_opentensor as m\nmsgpack.packb(data, default=m.encode)","import msgpack_numpy_opentensor as m\nmsgpack.unpackb(packed_data, object_hook=m.decode)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import numpy as np\nimport msgpack\nimport msgpack_numpy_opentensor as m\n\n# Create a NumPy array\nx = np.random.rand(5, 5)\n\n# Pack the NumPy array using msgpack-numpy-opentensor's encoder\n# Optionally, you can call m.patch() to monkey-patch msgpack globally\n# m.patch()\npacked_x = msgpack.packb(x, default=m.encode)\n\n# Unpack the bytes back into a NumPy array using the decoder\nunpacked_x = msgpack.unpackb(packed_x, object_hook=m.decode, raw=False)\n\nprint(\"Original array:\\n\", x)\nprint(\"Unpacked array:\\n\", unpacked_x)\nprint(\"Arrays are equal:\", np.array_equal(x, unpacked_x))\nprint(\"Unpacked array is read-only:\", not unpacked_x.flags['WRITEABLE'])\n","lang":"python","description":"This quickstart demonstrates how to serialize a NumPy array into MessagePack binary format and then deserialize it back into a NumPy array using the `msgpack-numpy-opentensor` library. It shows both packing (`packb`) and unpacking (`unpackb`) using the provided encoder and decoder functions, highlighting that deserialized arrays are typically read-only.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"0.5.0","pypi_latest":"0.5.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":3.7,"avg_import_s":0,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.3,"disk_size":"90.4M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.7,"import_time_s":0,"mem_mb":0.3,"disk_size":"87M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.4,"disk_size":"98.0M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":0.01,"mem_mb":0.4,"disk_size":"94M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"86.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.4,"import_time_s":0,"mem_mb":0.1,"disk_size":"82M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.3,"disk_size":"86.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.5,"import_time_s":0,"mem_mb":0.1,"disk_size":"82M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.3,"disk_size":"98.2M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"msgpack-numpy-opentensor","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.3,"import_time_s":0,"mem_mb":0.3,"disk_size":"97M"}]}}