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.89.tar.gz (104.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.89-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.89-cp38-abi3-win_amd64.whl (5.8 MB view details)

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.89-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.89-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.89-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.89-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.89-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.89-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.89-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.89-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.89.tar.gz.

File metadata

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

File hashes

Hashes for feagi_rust_py_libs-0.0.89.tar.gz
Algorithm Hash digest
SHA256 32cc387c472b621b9eb7ac41d3be729f59a4747ae49ab153ee4e8f71ebc0c7f9
MD5 fdf55adb11d48f2167efd0d4fb9c368a
BLAKE2b-256 602bda8560d7d5e35871c9fbe30450c0fcb47ba5f839ed5ee45da3498e070a21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c6a2b305fb28a0e54ca766a3d89c6213beef28bda65b1c61c01a962734d1699
MD5 46147679ebf714651206f027583741f9
BLAKE2b-256 a0e9030714b4246d75ce8813bcdf8ebae6d1b52bba532e748a229f6582fdc77c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ce1cce4f80b46e6508f783da4b8c4695ea6a549879e25c6639a33e76bfd112af
MD5 8a19c3abda88d868df60c554ab9ff5d5
BLAKE2b-256 f276fc042c8747cf39048226a724162af0ce65d78e9b35aa8c9a52625bb459d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ce386621513adc32da91fda1fd24f9a65f08ee86f46f786ea366559d8976e0bc
MD5 2d9d3f77a072a8701189f47ada517356
BLAKE2b-256 bffab4838b32a6b79d5582a96b4929fb1a61db08eebb8fc1279243d1436246b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 583728ea8f0c1f2573607a7eb19b31708121ee773b45a6308f812b7465ee86a0
MD5 9d1bef7bba95b8b0aac63c6016623732
BLAKE2b-256 b8442180ff9f65fd4b687c6493aa8d446856cd6de86d4e10532d08dffd1a0e77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33be90e5e9570cb939dc3fcf93c4ee06bea47fdb9404dedaee08a7891d3f65d8
MD5 0c71583785c614d250d1c45cf4381a2d
BLAKE2b-256 c3eeff39f57349efa4b8dfd03ac704bd4c52b53a1dc20fe7b73a0dd2ad3c67af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 025de8df1b6281603ecf2cbdc79622e4cbbe3acaf97e0399bb355f0b2d5b2fef
MD5 c879cfa5964184c30ee8aa7f29716a49
BLAKE2b-256 0e7ef5937c90a31a776836b33aa5d7a037d28d5ca59dbf9b0ca1d0160e800402

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 df85cdfa729db27de61c8421bb4d36054f6af43f513caa40b11c32de665da8ad
MD5 c5f51d92921a13f158a64bff2cfba345
BLAKE2b-256 5676b9e97a2c9b1936b79b80792ece364435a6803af6e7ecb347e1e47109641d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35c4419dfbf70a2c93f50c3df185e0753044dd2c480d2c1565b82ba1e0343128
MD5 83b4916da8f4ec317a181e86ce8d5798
BLAKE2b-256 304f5e990ac41eceaec5f2b42ef183f9cfd3b1726c9d5150bed10d50d9292f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f1644832500da0d07ffd53a89914f3749903aae5a7e4bcd6a2ab2ecb49c8a04e
MD5 017d9cefbee9bd65cb5f3afaef60ce95
BLAKE2b-256 c6ffe4884591cde91f73215c0c6e4f9c93db043e195cd5dfa012ce5ae9c610e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72b7479a72cd455c72c9f991823927e1523657d64dcd04fae5a6758dc80156c4
MD5 94700973db6e2b25df8eecce670a77c2
BLAKE2b-256 de3ce412f906b5c5c6df932e7a200d9417f78e348f64dbefe0f5c2c4cd3c10bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07809fb84ee469b3bf16bfc872e9047a17afb82fbf1a3e0b9d40c26c48b77c66
MD5 64522ef846675ccf3650ea74dbb4ed7d
BLAKE2b-256 a79d527ef58486204848c9fd0f851431893b2acebeb102337734bd8f1a8808ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.89-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed29f4c8de6cf857e1a2f3153f230616af04ab6d301009a1c008b60ba528f18e
MD5 5501808098739e6cd06c24ac9a8e759c
BLAKE2b-256 ad7a547572397af2f9d076bd4597be7d93b8cb2e5c600d83cfcbcb40fb4dfb94

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