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

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.101-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.101-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.101-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7 MB view details)

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

feagi_rust_py_libs-0.0.101-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.101-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.101-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.101-cp38-abi3-macosx_10_12_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: feagi_rust_py_libs-0.0.101.tar.gz
  • Upload date:
  • Size: 121.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.101.tar.gz
Algorithm Hash digest
SHA256 38efce8b957de1f94a250c6faf42ffbd48bcebc314d4dc9e049b24ed974d5dc6
MD5 d07780811a92d4004553544889e35c65
BLAKE2b-256 18acce5b51795e8478cdd19f2d6151a725f27885bedfc8272d85ca62d24c19ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5a3dd985cea46bd24ce9746fa4178678e8181ee8ee0f8c03347ecfe09a3f8b20
MD5 22f2742b8bb7ed28cb0e0e498aacf8ed
BLAKE2b-256 567ffabfff0d1dcf3f00520b460dfb9d645b90822d0c3ce87cb19373f05da847

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 15f5f65475a5e9f29a83e4cd0bc9ec077c7305674ce3a67983110d58b6c655f4
MD5 6bc320b71858fb5ec62fb76d77eb3237
BLAKE2b-256 64a1aae6caf035695bc06ffe1d1a74c75fdd3ab31c891b06449acb86fa5ff876

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f91096c475f5beccd16337f416f3fed22d516a090336232affc04f44784c37a
MD5 964d8cf45a4a2798ddde4fc9b49106e9
BLAKE2b-256 9a3b32348fa72edf9fdee36744d2ea19516449dbe331629e5ec3267fb972b07c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5637d5004247eda5b36042c272825b4224356c57ceabef3405b809f7bcaf1ac4
MD5 5c00dc723df0719ffde6e035b86f659a
BLAKE2b-256 f0f23260fee9ed4f05deb19af0834b6427117bde3ca0dc517835475c99319876

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9c9e330601d082010a10fc3dd5591e2fbae61de2c99140a4f4aa494e72de008
MD5 9505019adbd2b6687f15bdfc272bc783
BLAKE2b-256 2c8804f9751ec0e30e59e9193adf26f55e967b7ee62dce5e3153042ae318e80e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84c4b5be7459c0b81ca95465fe82eba7dc83e03cb5008bd6857313441629cfcd
MD5 357595358f74d93e26a55ea67eb2ac9f
BLAKE2b-256 8c4603621309422f8dce4f77bfb550715846059128dbedca5a6aa95c878864b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da30e4d3ad90cb305f6441a4db2a9e6a4a4094e77a56256d2d1c29fcc744b63c
MD5 76dc2a67dbd68af934ca10ca153a299d
BLAKE2b-256 5a2d91316c072bd77733e6ec330bca4dd7286037ff42c4c4ce119174198e180b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db33a7fef1e276bee441979cfd9a8bc65200c38b7614b71b676287f63bc60008
MD5 0148badae5bc35616e4a8199980c869b
BLAKE2b-256 fee42a2b47bae1798ba9a57154c69de90cddcf0d2f648a9e5b02f981be84b6cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.101-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97128cfea7b27b96fc6485a8bba14279d3a6eb6e35b4cdb01f2a67f28ff77ed7
MD5 9b2a1a19ea1de9f5c7e443772672ed5c
BLAKE2b-256 e84ccf4d1c1d5d7322279943168a82053891d2fc6728a1daf7ade60962c10ee2

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