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.102.tar.gz (122.5 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.102-cp38-abi3-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.8+Windows x86-64

feagi_rust_py_libs-0.0.102-cp38-abi3-win32.whl (6.6 MB view details)

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.102-cp38-abi3-musllinux_1_2_x86_64.whl (15.4 MB view details)

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

feagi_rust_py_libs-0.0.102-cp38-abi3-musllinux_1_2_i686.whl (15.1 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

feagi_rust_py_libs-0.0.102-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.8 MB view details)

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

feagi_rust_py_libs-0.0.102-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (9.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.102-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

feagi_rust_py_libs-0.0.102-cp38-abi3-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

feagi_rust_py_libs-0.0.102-cp38-abi3-macosx_10_12_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for feagi_rust_py_libs-0.0.102.tar.gz
Algorithm Hash digest
SHA256 32f7588f4a0889f460f9023a7d43794c1d2e3d1723a6c995123f3eaee6101a7b
MD5 18d02266a2a593d872a1e007ab311e84
BLAKE2b-256 02b9c7376f2f0307653b9cc5fe04ee1dbe9f081f0b41d83598599bb4a89b4a8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bb32ab3218ae2db043b58ce6ebb06090921772b0fad6a5c24554d7ae3c0c3e5c
MD5 c0f7bbc264585463671720bf4516793b
BLAKE2b-256 f4bac7f26b4a2007a348a98b5530b5e9f2a0c64760de8a1bbef3d217c3d9c6a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 383bb7a66e2c54c4de53cd1c607b9aacef4c70a58eb025a35eded9c020c5bf4c
MD5 221a813a35018c0b08dafd564c769d54
BLAKE2b-256 4b7fc644046a4d694f62f74abcf2ad6afb117a8187e4861d3a543b6f92c7fc17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 676c599dd99e6d835701789f35f52c38f1f0a11a0d439e21a59e918a243734eb
MD5 c4fd3703f57b0c2c1001af0fc427a83a
BLAKE2b-256 aa69ada3498a81fe75e99becdc4dc6983fcd255a0137b6e6f5ec6f6cbd908958

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1060b4d641e69bdef24d8b4cd94c99703cd8ca2d444b511366555df5814ae4d2
MD5 e94e105ae42551e8717566589fbec3da
BLAKE2b-256 efecbae140e98a2e19bfefc4df6d9b94595e6ba7f29a224fc9a195cbe405bd54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ac57b9b9a16d2a1ee7e3ab4b451f77d0b76b03e7f51f9d8e1d2c3ea92ddf827
MD5 f7d238e24735af2f861cc10d817f5f6a
BLAKE2b-256 00ddbfd34a58626e89e5f0205e1e6bd977fc668069482cbc93f734b555dd9dcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d46851f190eab5a23084d2694e4a369e67b227209c9e9a0ad70c075256bacf18
MD5 80d0292a6aeec23607f2d4aa911318e4
BLAKE2b-256 4bf4e7b320357ee301a8b9b09ed183df0839d3e3324cfc345f2403b59f3b40a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b4b68e50ec8373bc7893c6cfdf49600df24e1f8543a099a29eb410c2ea88c1f0
MD5 7ab2359db368a3369b36b49db6938420
BLAKE2b-256 7dd62f0e935b09537cb75fcfdbee80711ae1b8684a68bc350ff63e0dcd92370b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b985da1c41d1e827b0bc397cf8f0efe4a46682a4f40fb658b24f88abc3976244
MD5 e2c2b316f1a9ec689c389b3c2beb476a
BLAKE2b-256 f827ca5cdddc0d85addf00d6216e3984911a9fa64ef631eb5e884449fa59780f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.102-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cb8ed5c60d6b7d347abed6f284c6ec8c0d2a163946ad0bcfd8dbc4495261720d
MD5 d6666ae66d43964e1912be91fbd0707d
BLAKE2b-256 388aa7ac9eecaa7bd618bef889b7682fd0b52faa042571041f54ff02ea270bef

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