Skip to main content

Rust-powered Python libraries for FEAGI data processing, sensorimotor encoding, and agent communication

Project description

feagi-rust-py-libs

High-performance Rust-powered Python libraries for FEAGI data processing, sensorimotor encoding, and agent communication.

Built with PyO3 and Maturin, this package provides Python bindings to FEAGI's core Rust libraries.

Features

  • Data Processing: Fast processing of sensory data to and from neuronal forms
  • Sensorimotor System: Efficient encoding/decoding for vision, text, and motor control
  • Agent SDK: Python bindings for building FEAGI agents in Rust-accelerated Python
  • Data Structures: Core genomic and neuron voxel data structures
  • Serialization: Efficient serialization/deserialization for FEAGI protocols

Installation

From PyPI (recommended)

Pre-built wheels are published for Linux, Windows, and macOS (x86_64 and aarch64). Prefer this so you do not need a Rust toolchain:

pip install feagi-rust-py-libs

From TestPyPI (staging)

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ feagi-rust-py-libs

Building from source

If pip falls back to building from source (e.g. no wheel for your platform), you need Rust 1.85 or newer. A transitive dependency uses the Rust 2024 edition, which is not supported by older Cargo/Rust.

  • Check version: rustc --version and cargo --version
  • Install or upgrade: https://rustup.rs/ then rustup update stable
  • Then: pip install feagi-rust-py-libs

Usage

This library is primarily used by the FEAGI Python SDK and agent applications. Most Python classes are named after their Rust counterparts, with internal wrapper classes prefixed with "Py".

Documentation

For detailed information about the wrapped types and functions:

Related Projects

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

feagi_rust_py_libs-0.0.91.tar.gz (105.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

feagi_rust_py_libs-0.0.91-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.91-cp38-abi3-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.8+Windows x86-64

feagi_rust_py_libs-0.0.91-cp38-abi3-win32.whl (5.4 MB view details)

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_i686.whl (13.4 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

feagi_rust_py_libs-0.0.91-cp38-abi3-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

feagi_rust_py_libs-0.0.91-cp38-abi3-macosx_10_12_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file feagi_rust_py_libs-0.0.91.tar.gz.

File metadata

  • Download URL: feagi_rust_py_libs-0.0.91.tar.gz
  • Upload date:
  • Size: 105.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.4

File hashes

Hashes for feagi_rust_py_libs-0.0.91.tar.gz
Algorithm Hash digest
SHA256 c8fc20faf222d0114a87af92f49b5be5aa96291b29554d5f2f36cd98d78e10ff
MD5 8e6876059d76e4af783f2d44779a8d8d
BLAKE2b-256 955941e8d7312a1c777e63987cb82aa49869338349a4dc2922f5917934d319ec

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57f506d77a72d842b0d659445a51ad6f0c1173759b21230fcfbebbebfa7974d7
MD5 0923e3e73e0627b5263aad35e3c4b255
BLAKE2b-256 f622dbcb2f877a339c4c8b98b8ba147dae090323b0dd6f4fd04c3ffe4b3ddf3b

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a3e3560329d5afe6aa04d99cff676e448ae8c345da8daacb56e0acbed21adce
MD5 7868c92e43a45b54ad8a8c96ea302e05
BLAKE2b-256 c7ce999dbb0cf2c1818e1de64d54fa5f0644ccd8ac0856e38d629c029d7b83f3

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ecf86bb550a0c9afc2f68d680fa10b420e7d41cc7bc7ba2457ad9b00c600b940
MD5 58a742b77181d8f759b9ff6767f54268
BLAKE2b-256 1da3e1203fc054b1035dba38569104b76d2859e7cf1b22212e0fb82fe4875d66

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 a2d4803d358833bce00206c97899754e481bf3025c4dea254850eb63cb1cbb05
MD5 97531aaebf7302efaf754db3b10029a5
BLAKE2b-256 de1190ae019e10669f37b097af08cb721385aa35902b5a51895f24f6c0280277

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 799247669997e9001db9c62d092f01eae1d3af87e4493b644073a468fd1cd5a9
MD5 3fae6b0f39f78938117dde5fb1a8f183
BLAKE2b-256 9d4ce5c9e881f5c08e540090fc1bfda6d0ae8f1e46ff221e28755d4214d6dd3f

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 315505eccc9e48ea24e7a125074ba5210ac0c846f4e645f3b110c04b6bd97929
MD5 3d7dc9de59618a1ee4d8372b969c15e9
BLAKE2b-256 f8907100a2b624a080fb16930bd47bee49b4e3ef855cb13dff1c0ef774c617f9

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 77dbc287ebc9485c122f0295e96dc71cb83042cb2fe6a32d31762f488daa6339
MD5 e5d8c2c0958874c64f2504e8b25913d9
BLAKE2b-256 f048df66c1042fcc73e7d8a6d93632c056c17c7dd08eb6adb95b0fe1ea0b4edb

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1dc66ab69ac177eec1040b82a25b43eb801cc22fc07920f36cbc50abbb7bdb1
MD5 e430e051d66461571f350c086802aa3a
BLAKE2b-256 6255c0288741b3b7a824119012dac9fcb2b9241a99e2e480cbb5f8d79495c823

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7960ae5e41a5904e4ae25a50734414eeeeac0c780930621f792c516c9738e313
MD5 b9ff2a4de4c15a472eb5246bf13f48e5
BLAKE2b-256 c5a1a60700814e8c3ec78328848e049576a33e75ecd7d4db768af08abb2aab72

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 31eaba5e3c81e8adf88609a00a16d86093c4d2c94e7c80f4b53b451668d8cd65
MD5 31287b5eabc358a11be7746481c02096
BLAKE2b-256 e559c4bd9a9e1e07841ef3de4293b0604a8947965ed41e65e6ba2f8594d22ef6

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e89c59fc9144ba87e4ebab8eef786123089e1c6e0e8f28c98ab66fa3980f99c6
MD5 201ad4aef4733fcc2fe8d4e56e8f60ba
BLAKE2b-256 ddfd78afe21f2d6cb083e038a01365b908198a1fdb1b3df8d7f19ecae570e572

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.91-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.91-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a3423439accde3d00ced345f107e14a592263c7a20c6fccea0c8b3fa05c65ec5
MD5 7768d376f3e3246fcebe60d58ea23a1e
BLAKE2b-256 2f9c0839e9fef3582f0f861307ad34185feefe1bd6bac68f4a9244c41efc2df0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page