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.
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.
The documentation for the server API and usage is available at server.rxinfer.com.
- 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
The repository uses Makefile to run commands useful for developers. Use make help
to see the available commands.
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.