Skip to content

lazydynamics/RxInferServer

Repository files navigation

RxInferServer.jl

Note

This is a work in progress and the API is not yet stable and may undergo significant changes. Use at your own risk.

A Julia package that provides RESTful HTTP server functionality for deploying RxInfer.jl probabilistic models as web services.

Available SDKs

RxInferServer provides official SDKs for different programming languages:

  • Julia SDK: Included in this repository under the openapi/client folder. This SDK is automatically generated from the OpenAPI specification and is the most up-to-date implementation.
  • Python SDK: Available as a separate package at RxInferClient.py. This client provides a Python interface to interact with RxInferServer.

Documentation

The documentation for the server API and usage is available at server.rxinfer.com.

Planned features

  • Deploy RxInfer models as HTTP endpoints
  • Create multiple instances of the same model
  • Run inference, planning and learning in parallel
  • Configurable inference parameters (iterations, free energy computation)
  • Flexible data input and output formats
  • Data layout verification (e.g. missing data, etc.)
  • Extensive statistics and diagnostics
  • Support for model history and posterior distribution tracking

Developer commands

The repository uses Makefile to run commands useful for developers. Use make help to see the available commands.

License

This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.

For companies and organizations that require different licensing terms, alternative licensing options are available from Lazy Dynamics. Please contact Lazy Dynamics for more information about licensing options that may better suit your specific needs and use cases.

Packages

No packages published

Contributors 5

Languages