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.92.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.92-cp38-abi3-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.92-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.92-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.92-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.92-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.92-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.92-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.92-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.92-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.92.tar.gz.

File metadata

  • Download URL: feagi_rust_py_libs-0.0.92.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.92.tar.gz
Algorithm Hash digest
SHA256 cb8c20f43b9f9a8a3c973d488268e1d097c155a82cef8a82f177dc14cf753727
MD5 54c9d54118d8c3e8dc445da86261604e
BLAKE2b-256 27e23eb120863ea46c6940165c92673fbf04ad5d1e8dfd45827857ed78a7b5da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ad276bfbbcb286c8d504d72079825f77f778055f03dd262abec65250cfe0efb
MD5 5852275df58c82fe62341c802710c522
BLAKE2b-256 a8097f80ea2d2201b39687a70091b03ddb790dc64e18467c2756dc940e67a62e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7d8cb2133d45475bcab0ae20be3dba45bdd2db453d904998e1a1a1744093d471
MD5 733563a118700cc07cd742c0a86f50a4
BLAKE2b-256 73bebd014e273c5a51c3a7225a5a7c638ebcf3a73253cf98ae38dac9b6ee9f26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 40c809e84d48bb73a629e91c97dfdbda5d2f869cccdf899a493f02d951bc4c54
MD5 9b42d89e4600c5d634f998ea05ed2d8b
BLAKE2b-256 e7682c11ec4e7f6f127a07854c5affc384eb532dfaea8379c7083254b64b426c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 de0e4cf3fd9264292957b1db5265dc6b0f386c9179ea1fa546852902d8a2c3b1
MD5 dd27b8dec6b3100296e2a8efae0ae938
BLAKE2b-256 42c390b2a7afd488a0d6a839770a952f05dd5031396cbe36f5355b2e5ef800b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3c4c626872f183340870c4bbd393dffe695aed6b92985a5075f47eef6de9e6e
MD5 a46502b26454563ca599df04cea2f301
BLAKE2b-256 ddee76d588a5ff543b6da18b8954a78b03ded112fed8ecc0b77aea6ed5a2485c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 60faeb522d7feb0533423c9e28accf43a1a77ff5f99e935ebe7144a22c000824
MD5 4b2e07b8b2f4c5321b347ee6d66b7a40
BLAKE2b-256 579b8b9bcd707d98bcd8ca92c305bd6a36d564cb869689eae6eba5e0371105f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 947b2d9727fa422aa46580615a940dbd0e57849c37d743742a9696fbdd1c74e8
MD5 e6976e3e6caae827f7b8b84a20aea229
BLAKE2b-256 74ab770e018e457c153bbdb46d6eba89b4798d0506b36209b16dc0d05935bf88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61e5986dbd21fc5edd1345b2f9100b9f26730a545f1ff784e7e4dd8656346bab
MD5 e470dd8e42bcbd7d5cf736192c0cb404
BLAKE2b-256 421f769f1a927cefdffbbb710738f2d85ea11b1352eafaf4605da0ed9db62ff5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 826f9a9fdee6ab40b395a62231079b0cc603fd53ea39860ae4e6c82203111a0e
MD5 193afadc06017a1332cce36323be1250
BLAKE2b-256 3e443f070410b89ba853ede5b07c4da341b693509eab81b9cce6b9c5ba0d31fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecdd8511099b906e8a5196a1a655de2635eeaf7e6079cfc5756ccf9b5c3bf10c
MD5 bbfd9ca5c2a35c63ba0fe0a564f26b36
BLAKE2b-256 da77f0b4cf0340542becce770bf71e0384bff6f8dc0924463ea1b524e84dc09c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cff4a25522c4e0b1c6a4ce340102cd8e2c2763f266771f462eb1efe749ac793e
MD5 2fae247971f8e99a8b535f70c9f6ed05
BLAKE2b-256 5c42816b1ac2f8bf50756e7d2d9a6c0b8c0b9877119e68ea1f59110c695166b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.92-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 465ef7963633f303ab6da4a62351882b0af1bd79da29c2305718d9897c05916e
MD5 c1418951bdd0dcd8368064b38a31ef7e
BLAKE2b-256 50e2ca6ef0909987bef49f06572234d4d19780c990c9b88bef60a2d66090e7a9

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