Skip to main content

Incremental Processing Architecture for Artificial Conversational Agents, implemented in Rust

Project description

ipaacar - Incremental Processing Architecture for Artificial Conversational Agents, implemented in Rust

pipeline PyPI - Version PyPI - License PyPI - Python Version

Implementation of IPAACA in Rust. For a theoretical background, see ipaaca wiki entry. IPAACA is developed by the Social Cognitive Systems Group at Bielefeld University. Many thanks to David Schwab for his contribution to the initial rust implementation.

IPAACA is a framework for incremental processing via "incremental units" (IUs) processed by buffers (in and out). It uses a MQTT broker for message passing. Therefore, a MQTT broker must be installed and running to use ipaaca(r) (mosquitto, nanomq). Simple messaging is possible via "messages". IUs can be updated, linked, committed, and retracted, allowing incremental processing, e.g. for conversational agents.

Installation

Python

Installing from PyPI

You can grab a precompiled versions from PyPI and install it via pip:

pip install ipaacar-python

Currtently, the precompiled versions support manylinux_x_y (e.g., Ubuntu >= 21.04, etc.) and Python 3.8 to 3.11.

Building from source

If the precompiled versions do not suit your needs, build ipaacar-python from source.

  • Install Rust and Cargo using rustup: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

  • Install Python (3.11 recommended), create and use a virtual environment

  • Install Maturin: pip install maturin

  • Build the wheel package inside the ipaacar-python folder: maturin build --release

  • Install the wheel: pip install ../target/wheels/FILENAME.whl

Rust

Usage over ssh (recommended)

You can use the library by linking it over git ssh. You will always use the newest version like this.

[dependencies]
ipaacar-core = { git = "ssh://git@gitlab.ub.uni-bielefeld.de:scs/ipaacar.git"}

If the project is still hosted on the uni gitlab, setup ssh authentication and create .cargo/config.toml with this content:

[net]
git-fetch-with-cli = true

Downloading source files

Download the ipaaca-core folder and place it into your project directory. You can use the library by linking it in your Cargo.toml like this:

[dependencies]
ipaacar-core = { path = "/ipaacar-core" }

Depending on your folder structure you might need to adjust the path.

Documentation

Documentation is available for:

Python

Documentation of the Python API. Build with pdoc.

Rust

Documentation of the Rust library. Build with standard rust docs.

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

ipaacar_python-0.1.13.tar.gz (75.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ipaacar_python-0.1.13-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

ipaacar_python-0.1.13-cp313-cp313-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

ipaacar_python-0.1.13-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

ipaacar_python-0.1.13-cp312-cp312-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

ipaacar_python-0.1.13-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

ipaacar_python-0.1.13-cp311-cp311-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

ipaacar_python-0.1.13-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

ipaacar_python-0.1.13-cp310-cp310-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

ipaacar_python-0.1.13-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

ipaacar_python-0.1.13-cp39-cp39-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

ipaacar_python-0.1.13-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86-64

ipaacar_python-0.1.13-cp38-cp38-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

File details

Details for the file ipaacar_python-0.1.13.tar.gz.

File metadata

  • Download URL: ipaacar_python-0.1.13.tar.gz
  • Upload date:
  • Size: 75.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for ipaacar_python-0.1.13.tar.gz
Algorithm Hash digest
SHA256 03ed3c46bc8c4da369d24bcf0478611f00219db4dcf0f50eaae7075e54888ae4
MD5 608799a7a9db06ce6c252001429742e3
BLAKE2b-256 6bb508bf572ce03e7b18328df32c5c546104c667aee324681ee34a4a79846da2

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 63a190c8e01dedd998e4a91d675d069f9374d0453f31c12c273cc257f34309fd
MD5 a8ed07f780277257a895e5a1044922b8
BLAKE2b-256 82bf45458382db2b03e439c8b45f96894adc493c4fe397ec324cb1b2dd85b9f0

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d8d1bdb3b4724af677f943e857760ca221eb40a9c65c07beb1a0ebf4af608d8e
MD5 88df751a072954ff70adc621f188ee61
BLAKE2b-256 e16070fd99c9d921a05f6cd3e5ec6906935cb189c7ab0261ce6f711e2aee67f5

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d48c6d2c16a83b0a3beea2c53affd06e870cbafd4fb72ec22ee30a2935b15c12
MD5 e7dfc4951e1e0c2c1131810447101104
BLAKE2b-256 af44ea6ee9c69025becbb69fff5d1af0da66ab294dbb713816816e953b160a5f

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 036febc8d00251a527e79112ee6910ab3f9be853cebd5c40b26529eeb7a3bcf5
MD5 f7a0079033db3d249cab6899221bb7a1
BLAKE2b-256 6be10dbda8d53aba1abd794a47c0d58b9382d4009c9b266e0454814dd15d9657

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ab5795acfa2fdceff25cced22ea2ff80967dee82d8505a3ad786b0b587e043f4
MD5 01da26ae013e7531e3e0fc771f2843f5
BLAKE2b-256 2a80b08292de6f84ffc39be7f17ec0b6bb3aa80354b2c42d7118a6685bcd2c98

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cc0db94fc676401725fd8f0cac22e3acb8eaeb2643d01c7fc4d0c3df6dbacd3c
MD5 247b3e171550403aca9774b32dbe71a8
BLAKE2b-256 b5c7bc6f27d231fb74825624bb58147801adf345f387bdb6dc9e510a8c3f7c67

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8b04c6a0a7c9777221edf17aadcf6e372ca6b44a36302a4d7ec75e02087a277b
MD5 261ac84213f2a4db3fb86307a6f04533
BLAKE2b-256 c7bf0f360c3290a8f221f22faf6cf715330f5a19585358fdeb2c858eb6e1e0ba

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 55a32ddb03dc09631e14fd27380cd33a118ee235c1b27a585d0652fd50748a83
MD5 8552d04b6fc0deca6204d0e5fb12112d
BLAKE2b-256 40f2c6664c6a281acba2c8f78ddb6efa0f10b6f69f69bd7f644eee6cd024afca

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cba2fa08b96d867515029c9c577662b243dc0d25c58cc127fe165c1032879cc0
MD5 7703b80aefc291a1c0fdc416e67e96d4
BLAKE2b-256 4bb5de658e856d75dbed8b457e4a9cfaf6ddc454e48d001f4dbd6722922e8e63

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2f29a5e5d9bb7a9cbf138258d5a8c1085b2be95d22d10c6d542eb76eef8ff8a0
MD5 a8a138f79f27419936dae32225865b20
BLAKE2b-256 342685c2ff7b281fe099122588d676cbc240b375a62e7ded957351e03c636f10

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0839e2f9a0dfc2123b024dfd0b319840df3bde70b08e39f2afe64b3d16f2e4ee
MD5 e897bae74b9b174af16460fc3aa86233
BLAKE2b-256 6e7e89fda8efae1a3fc80a69ee1a1f7893743c3352d1dc4d323842de579b892c

See more details on using hashes here.

File details

Details for the file ipaacar_python-0.1.13-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ipaacar_python-0.1.13-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bd049b766f24644d9cb327acf18dafd29d86548f7b7e9f3a601b096e229138a8
MD5 a026ec1eb534932e15fcb5c6e043d949
BLAKE2b-256 a149aec9d19ba6374b56da40243fb6793248558de1b837f8faca0d585f0f841f

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