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.95.tar.gz (106.6 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.95-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.95-cp38-abi3-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.95-cp38-abi3-musllinux_1_2_x86_64.whl (13.6 MB view details)

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

feagi_rust_py_libs-0.0.95-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.95-cp38-abi3-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

feagi_rust_py_libs-0.0.95-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.95-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.95-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.95-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.95-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.95.tar.gz.

File metadata

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

File hashes

Hashes for feagi_rust_py_libs-0.0.95.tar.gz
Algorithm Hash digest
SHA256 989eb5232056036d8f97d05722e1e2f7d649292124441e2ea51cea9b28a7a073
MD5 8532732346efdb9136b6cf0816667cda
BLAKE2b-256 90e0cfcb5125ae871a8d987d45c011de0e203b1e968bacc9bef39ace44fb3271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc3aff8ce0c72023c0e11d465e5568ccdc7fa1e5cdbc124b36f07adde14d4c6c
MD5 b35ea9cf78270903dda9b9c09154a926
BLAKE2b-256 d79f78c69cda6d7a420c07fbfe260c8677f7faac10878052c74ad855a9fddaab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f425fe2b46cf2d61ef09f86d12cb5c395f5f7f52ace7d8aed12d1c0de91c6fd3
MD5 a5e8cf8b9ec8fcd36a5817e6fce094d9
BLAKE2b-256 f8bc9919329155364f0ec813c4f20281db2a1bd64949b181f18cf838f7b8deab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 976bd7ca9b724f6bd8d28054552c6ec9c57d33871cf3a5f3877c1c7163974041
MD5 2d0a28d05f705496998581228e38d307
BLAKE2b-256 1965ab3a201bb21ebad5eba389e8a6f7467d99faa7f45cac0b2fe51b39a2d50f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 d3b6ea3096b81a1134327971c6239e35950b6998e7ad0128047cd55a98958d1f
MD5 996b0067caacfb2eaa1d090a15f3a9a6
BLAKE2b-256 b5fd5708297ac6cfc68bc1114a10453426d92f31c2f625d398a362e9250e320a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c356f1c8d8d334ba75fabc08476be2b01c147f3853aeec9fbbdcfc34afd04b56
MD5 542e113af24e45a11dff104ec17652af
BLAKE2b-256 085d01e4fd08862771e8afeba48e42950d37e7653ab55c7e4e871f64b29b3d85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 27d20802269dd774f03f552012b33babbfa9a349cd579618ea845b381c16c4e9
MD5 1ecc16b520657f50f19b891d307728f0
BLAKE2b-256 217aeb87309116fe12c10b4cd9da6b38161d80bb70d4eec099d76c80761c7a73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c613060791290947739915562888f158218222dfbc16d712f4351d233b2fd48b
MD5 5d70e2fa8b4c54c44695353f27b51abc
BLAKE2b-256 41a6544f3bf0f25ed300ad533087d63e5b1483fc51f0ef70b15dd3f3b0dde2bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 551ed0d24a33a3ff970c5310d71d82a58f647ff2f32415b22a6a5c7f37f5f237
MD5 32e28637d811049be4898ce4dd07af20
BLAKE2b-256 2af5b38d78295e2d0b96852e0816a20c240377fbd968edeb346fe81f54637458

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a20b307ed94ee3489007d769354610971bc6bf7d24856020156591ad59f326f6
MD5 ab6b9d6a9ab554fde4dc465353baf141
BLAKE2b-256 f7a283e02ebb40244526466094c1626e2d558cf2712835a98df8e321d7b6441e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b588ac5800469904298d4b88ea4e46c03c0cd4474f43445e08dd463dd3e843e7
MD5 c22596c64a72b3ada23488f7ade76df8
BLAKE2b-256 9cadbcfbb85313d2aad5637f6d7b390ca83f2f13dc532f4bcd7c99d97ed66eb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cdebc8ebece564874ca96aa69d39c2bbb3a76698b6f19df16384c20c9bc5cf2
MD5 4d4e4d2eba23c02a60f1865f8a7b2786
BLAKE2b-256 3cfb0c8ae295f2eed529411a07350d1136cb0c8255bdd27c513f5c1003203beb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.95-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ce5742c03b85861a21c3bc24de7a0305c7ca342b6811190e3f8b1339006602d
MD5 f1a42e47182cb8a4fcf95dd6c54ad025
BLAKE2b-256 5f2011b6721b5704023e40812f75aff693d33bb1180e510cc10330c839e0543b

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