Jazz 1.26.+
Loading...
Searching...
No Matches
[Programming documentation for the Jazz Server version "1.26.1"]

Programming Documentation of the Jazz Server

Jazz Modules Diagram

This diagram shows how the different Jazz modules fit.
Jazz modules

The maturity level of the different modules is:

Maturity Description
nothing Code is complete, tested and already was in previous versions.
[yyQn] Code under active development and will be released when the version v.m.r is complete.


There are three C++ namespaces, intended for general c++ Jazz programming, possibly using external Jazz servers, but not necessarily as implemented as an http server:

  1. jazz_elements – The namespace jazz_elements contains every fundamental data class (Block, Kind, Tuple) and the Containers used to store and communicate them (Channels, Volatile, Persisted). It also contains the basic types and utils used by those classes.
  2. jazz_core – The namespace with anything required for ONNX runtime execution running inside Jazz: BaseAPI, Snippet and Core.
  3. jazz_bebop – This namespace contains everything necessary to compile Bebop and the parents of the objects in Models.
  4. jazz_models — Jazz models are services inside ModelsAPI providing abstractions (DataSpace, Concept, SemSpace) resolved by a Model.

    Additionally, there is a namespace for the server:

  5. jazz_main – Putting it all together as a monolithic HTTP server.
    And, of course, Jazz development is about making the server run Bebop code and interfacing via REST using Python or any front-end tech via the REST API.

REPOSITORIES

Everything is in the Jazz repository.

LICENSE

Jazz (c) 2018-2026 kaalam.ai (The Authors of Jazz), using (under the same license):

  1. Biomodelling - The AATBlockQueue class (c) Jacques BasaldĂșa, 2009-2012 licensed exclusively for the use in the Jazz server software.

    Copyright 2009-2012 Jacques BasaldĂșa

  2. BBVA - Jazz: A lightweight analytical web server for data-driven applications.

    Copyright 2016-2017 Banco Bilbao Vizcaya Argentaria, S.A.

    This product includes software developed at

    BBVA (https://www.bbva.com/)

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  3. LMDB: Copyright 2011-2017 Howard Chu, Symas Corp. All rights reserved.

    Licensed under http://www.OpenLDAP.org/license.html

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.