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.87.tar.gz (104.4 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.87-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (7.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.87-cp38-abi3-win_amd64.whl (5.8 MB view details)

Uploaded CPython 3.8+Windows x86-64

feagi_rust_py_libs-0.0.87-cp38-abi3-win32.whl (5.3 MB view details)

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.87-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.87-cp38-abi3-musllinux_1_2_i686.whl (13.3 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

feagi_rust_py_libs-0.0.87-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.87-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

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

feagi_rust_py_libs-0.0.87-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (7.1 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.87-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

feagi_rust_py_libs-0.0.87-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.87-cp38-abi3-macosx_10_12_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for feagi_rust_py_libs-0.0.87.tar.gz
Algorithm Hash digest
SHA256 4010fdc9b7b1b9a23f0e97ac51237bc7729905cf6c3205f849e272944e2c6551
MD5 9f405b819333bea4a9519445347b3994
BLAKE2b-256 3f82c87bc2adc80619171a30c5c18c69d9179a5a6d38471856048cd9324dfe96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e73f8e9923391d8a83aabb762ba940739e6811261058f4ad661cc9125eda81c
MD5 0906d45476c7b54fb81b69788d5057c6
BLAKE2b-256 ecff403ede87a8db7fa978453336524a680348398c95aac0629d32955f5214e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 75b69c746af5c63c423de7e04142115414d4f2e36986b5333d7f277d651f3e60
MD5 4ac7105be429b66278d8522cff50df5a
BLAKE2b-256 81b993f25b2f48dffb0d65477d045440faeca3ed0f6fc18c6dc6661969d227ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e27f47c9b09a73c0138734bb287ad93ad28ef002c721cbeb2b6248ecbd1d6760
MD5 c88fc6e9d26ddf1f874c4d065d86d6a6
BLAKE2b-256 3b5336d37681cc9db9760371db6099fa90c90f163f22de982e0cd44ce4dc426c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 eeaa162ede9c395091f13814dd19586869c962ddf08f20c550cd1da674136576
MD5 48e2454ffed31147fa873d64d9c670cc
BLAKE2b-256 754d60642c69aa0c659614bbd7787edc649346c8e8deb19bbf4f7e67048b664d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d56a29f2eedefd5633712f9bf92ab25330795241d723ac0358ebc51bc006fd5
MD5 b1bff3c4897871848c52d73168e7569e
BLAKE2b-256 6cc62ee111f751cb4dc96325b74f4c849ee789f590eb93ae63084cfb55714ecc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1f3a21b087d7e49c48393e2534c14506634fc51f223da378b4bde19674326165
MD5 2df01bc91913ad5051d975d7c0c4ca9c
BLAKE2b-256 9704ee5a07041214c2af0ce30709a865a5d609cdc2a18149bf4924bcec1cd163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e63f81fef6a9a2cc7f4ef37ec2cc7a79ce5076fde7e97d860c09bb5eae9e76b3
MD5 a4ebc1328d6d5ae4b82f10e5d35121b5
BLAKE2b-256 1ed4be2130f6c939ac7119cb38afc374e9b49c5e312348152c39656bd6125e1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5dbeb38de4018f4a4d4e5706d86355d447e2d0af0051d8e8d5af7ea718bd94c5
MD5 3180f0f249037b85b7c57edab0238034
BLAKE2b-256 62cf23f60a8ea18789abe40efa105790988a2c74ad76164471ac059fa6da0fb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 42661acb87eb58cb47db17853ebb9e2028b3a8547a402758ee0291e0523e8280
MD5 99d6490bdfcbbd44a1cddd1c99dae1eb
BLAKE2b-256 6bb6661afa9cd10ea04000a201f9bbe423cefad30d89e78d1d1cb0f4f89cdbbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b4370bd12cb009320e312746af7f37e7b4adf296e19f05c8b4cd5d402ecd8ef
MD5 5057e80161a93b341ef63c67171d79ac
BLAKE2b-256 aa1c8576e4958992a32895f11eea29736074fbd61d21ed644010130b689db36d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6eae438fbe954fb8d917e4ba17edfd71ed0da1245efe81e1e93a6d8e69cb4fca
MD5 b857f9347476aac380d13ee014cca221
BLAKE2b-256 fd55d60d2288a495ba3b402054367bfe4b69f1e16a15df92228f6908331db8bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.87-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f394bb17f9d69b05b759937acf82e87aedc771edf46362f012895a01d4c03375
MD5 5dece24972a8e2621e2996182afb1fc6
BLAKE2b-256 4d56b8bebd1989e88bcbb40b9af6d6c9318d7dd3ec0dd0e458d65e4ced654942

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