Skip to main content

What is DIAL

DIAL is an acronym for Deterministic Integrator of Applications and Language Models. It is a secure, scalable and customizable enterprise-grade AI platform designed to streamline Software Development Lifecycle (SDLC) for GenAI applications.

Watch introduction videos to learn more.

Main Principles

  • Open-Source: DIAL is an open-source solution available under the permissive and free Apache License, Version 2.0.
  • Low TCO: We aim to minimize technical complexity and licensing risks by utilizing community hardware, affordable storage solutions, and technologies.
  • Vendor-Agnostic: DIAL can operate on any cloud platform and on-prem, is model and domain agnostic enabling the highest level of flexibility.
  • API-First: All DIAL features are available via DIAL API, which empowers the development of custom extensions.
  • Scalable: DIAL does not require a centralized DB and relies on Redis and cloud storages/file system making it an ideal platform for building web-scale businesses.
  • Modular: Start with a basic setup and scale up to a full ecosystem as needed. Go rapidly from prototyping to fully operational production applications. Refer to Architecture for more details.
  • Small Tech Footprint: The system requires minimum resources to operate and can run equally smoothly on clouds and personal laptops. Refer to Stack to learn more.
  • Secure: Sensitive information is stored according to the industry best practices. Scans for dependencies, vulnerabilities, and licenses are required steps in the delivery process.

Our Vision

DIAL is designed to be cloud-agnostic, providing horizontal features that simplify interactions with various models and LLM-centric applications, as well as the development of LLM applications. We strive to avoid dependencies on specific cloud or LLM vendors, compromises on scalability or security, excessive expansion of our tech footprint, or potential licensing risks. We typically design features as APIs, which custom extensions can leverage.

The solution is domain-agnostic. We prioritize use case-agnostic generic features (such as rendering charts in the frontend based on model responses) over features that are overly specific to a single domain (like supporting medical anthologies). However, specific implementations can be built as extensions or derived works. For more information, refer to our extension framework and API reference.

DIAL is a product that is designed to enhance or extend, rather than replace or compete with:

We aim to complement these services, streamlining the development, deployment, and operation of GenAI applications, as well as facilitating the interoperability of various applications to achieve specific business objectives. For this purpose we provide:

  • Unified API to access multimodal models, applications, and embedding models.
  • Essential services such as resilient file/chat/prompt/model storage with user-based access control.
  • Important operational features, including sharing, organization-wide publications, review processes, and flexible rate limits.

To contribute to DIAL development, refer to CONTRIBUTING instruction on GitHub.