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

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.88-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.88-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.88-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.88-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.88-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.88-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.88-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.88-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.88.tar.gz.

File metadata

  • Download URL: feagi_rust_py_libs-0.0.88.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.88.tar.gz
Algorithm Hash digest
SHA256 3f95a87e03677ffe58392e209c9c9a2420eeb1348be9ce6c589199729a2fb970
MD5 9c7f5cbd356a9300815fb3370999c3ef
BLAKE2b-256 46d52bc62564d7ef424c691bbd6a6da618bea988aeb12c5e744f93ea62b9bc3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e33fa8c01d2af92777ce4d8d23a1e449332d5cd524ef2e73965795acdcffc549
MD5 79dd67cff4ac32c2b6f0eea863659d44
BLAKE2b-256 44ab70b8b413a49e2e6e3991a567fe77a6e22fac0e770338b5ce2f298e29318f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b9277536cf7c142b9e652498fd7512779ffc627e6644c889dafca09ed6709048
MD5 637e8d5dc72d6699fd2ad3eba0f971ac
BLAKE2b-256 9d600777b8c1483c0bf1d50ef729984340ec69c93a74c6a4d6f1b046121e14d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 71bacbd2e22978cca0624539a2807ecbea908b543da16410052d8eb98f1bdcd1
MD5 347d087cf10a624d2009235f30f797e4
BLAKE2b-256 19c613828923f4832c5878c9aaef6da526d4505bbb43a70a1eed1e0f30d636c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 10257d6331c0ca1385aa44a2bca16f18c81e12fbeaf80cf49b1880a67c476105
MD5 df48d80e8d43931a9f4bf8c90fe559e1
BLAKE2b-256 3d612db3be90ebeaf51b420ba06c8c4ec432110ba7d2c9512a946f799a8f694e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d3374882ef95fc62872d99da5b9985ffb685727bf36cab6815edcdb2837ae81
MD5 6f12b1c5b38f65b83b0c1d02af09e01d
BLAKE2b-256 1ee023abb0c7438c3264ea655585e360f283d6be72ffd0cfc48b5b7c8ebb3f17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 698c790b59a8f3e198103217ab1e02b08fb44d4072f34b2ce3444f625ed7201b
MD5 64b76087f6b1a65dfe4dc8bbfb58d778
BLAKE2b-256 93810273d72f82d7be0ff36da0150f0c045c00583aa8d170a5f53442406e5528

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 23c31ce483d67203f6b0700bb9bfe2ad2ea4e939d0897e431278c2d162d3afa5
MD5 97404a6e613f20077e453a15497acaad
BLAKE2b-256 7d6759fcb5b5c8b50277831a66880a7d1becac8043bb9b7fe0255704795086c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 910380ee0e252e2ddab80208f19a7c02c2a17ac231932506c4d0ae53940f6a5c
MD5 0c72526416e4c31c5ccf79e33fd62873
BLAKE2b-256 a18c33d5ae162148d906ac792eae0f5b720f3ea22702110b8fd8bb1477d179b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ee3f912296eed11bb1a33a34edae19635c2e808b6dcd2fcd24f88d180ac2e38
MD5 96fbff14bf5fe831580ebbf7bfc2a3dc
BLAKE2b-256 f1ec22bdf89798b296850fd0bc1902b95d656696febd5014e46a38b2b96db1c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46005b8c7c927e5ae6408e0f4dae129074fca9b6695816b5159764313e792f0e
MD5 1c9323fcaa70d5873308e4a88e5f2ab1
BLAKE2b-256 ca02428a5d8191a429aada8b5e630ca0a566f829229b088599d8ef1b60792daf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c6ba89769c7e1c13dc9a471ae75593c31d2ed6b4bbaedcfd803bcf19001edff
MD5 3ee9207807ca365101be6f66e1a5581f
BLAKE2b-256 8bbcf60dc343b34f204d3e7a54c555f6a708a990c8ac3edfbb0c5acc17d5bca1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.88-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05a96c42a4de29f1c86cfa0fe110877262facce7465152fb9ba3db97456d3f0e
MD5 20b8a74d3824b2de0149381cff19f0f4
BLAKE2b-256 a93d37016648130bfb5ac422eb3731d411de805aab12f07fb5aaf188de4c1820

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