-
Notifications
You must be signed in to change notification settings - Fork 8
Updating EigenAI overview #217
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -17,30 +17,65 @@ To integrate deTERMinal token credit with your client, refer to the [Grant API I | |||||
| For more tokens or different models, you can [contact us here](https://ein6l.share.hsforms.com/2L1WUjhJWSLyk72IRfAhqHQ). | ||||||
| ::: | ||||||
|
|
||||||
| ## Overview | ||||||
| Build verifiable applications leveraging LLM inference without wondering if the same LLM call might produce different results | ||||||
| ## What is EigenAI? | ||||||
|
|
||||||
| EigenAI is a verifiable LLM inference service that provides deterministic execution of open source LLMs. | ||||||
| Unlike traditional AI services where you trust the provider's outputs, EigenAI enables cryptographic verification that inference | ||||||
| results are executed using the specified model and input. | ||||||
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| EigenAI enables reproducible, and auditable AI inference. Developers | ||||||
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| access these guarantees through an OpenAI-compatible API and support for frontier open-source models. | ||||||
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| :::note | ||||||
| - OpenAI-compatible refers to the [messages-based Chat Completions API](https://platform.openai.com/docs/api-reference/chat/create). | ||||||
| - Deterministic refers to providing one request (prompt, parameters, etc) to the EigenAI API multiple times will produce the same output bit-by-bit. | ||||||
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| ::: | ||||||
|
|
||||||
| ## Why build with EigenAI? | ||||||
|
|
||||||
| Build verifiable applications leveraging LLM inference without wondering if the same LLM request might produce different results | ||||||
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| on different runs, or whether your prompts, models, or responses are modified in any way. EigenAI offers: | ||||||
|
|
||||||
| * [Deterministic execution of EigenAI API requests.](deterministic-execution.md) | ||||||
| * [Drop-in compatibility with the OpenAI API.](drop-in-compatibility.md) | ||||||
|
|
||||||
NimaVaziri marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
| ## Use Cases | ||||||
| Verifiable AI increases trust in the AI quality of service provided to applications, and increased user trust in agentic workflows. | ||||||
| Verifiable AI is made possible by determinism, and EigenAI provides deterministic execution. | ||||||
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| ## How EigenAI works? | ||||||
|
|
||||||
| EigenAI delivers verifiable LLM inference by making GPU execution a deterministic pipeline. | ||||||
|
|
||||||
| ### Deterministic GPU inference | ||||||
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| EigenAI constrains GPU execution so that the same inputs always produce the same outputs. EigenAI removes typical nondeterministic behavior found in AI systems, such as batching, kernel race conditions, and opportunistic memory reuse. | ||||||
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| ### Isolated per-request execution | ||||||
|
|
||||||
| Each query runs in its own clean environment. The KV cache is reset, the full context is loaded, and tokens are generated sequentially with no batching or shared GPU state. This ensures that no other workload can influence the execution path or final output. | ||||||
|
|
||||||
| ### Seed-controlled sampling | ||||||
|
|
||||||
| Randomness is governed through strict seed management. Users can provide a seed or rely on deterministic defaults. This makes every result reproducible and enables users, or third parties, to re-run the exact same request to confirm correctness. | ||||||
|
||||||
| Randomness is governed through strict seed management. Users can provide a seed or rely on deterministic defaults. This makes every result reproducible and enables users, or third parties, to re-run the exact same request to confirm correctness. | |
| Randomness is governed through strict seed management. Users can provide a seed or rely on fixed defaults. This makes every result reproducible and enables users, or third parties, to re-run the exact same request to confirm correctness. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| If you want non-determinism for your application, introduce non-determinism by setting a different seed for requests but otherwise keep the request the same. The API will produce a different output. | |
| If different outputs for the same prompt are desired, you can achieve this by setting different seeds across different requests of the same prompt, while retaining the option of deterministically replaying any of the requests with its respective seed. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| EigenAI’s deterministic execution makes verification possible. As we move through mainnet alpha into general availability, the verification pathways expand. | |
| EigenAI’s deterministic execution makes verification possible through deterministic re-execution. As we move through mainnet alpha into general availability, the verification pathways expand. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated
NimaVaziri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
MadelineAu marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| --- | ||
| title: Use Cases | ||
| sidebar_position: 4 | ||
| --- | ||
|
|
||
| Builders are leveraging EigenAI to build applications such as: | ||
| - **Prediction Market Agents**: Build agents who can interpret real world events, news, etc and place bets or dispute market settlements. | ||
| - **Trading Agents**: Build agents who can reason through financial data with consistent quality of thinking (no need to worry if models are quantized or not in production) while you ensure they process all of the information they're given (unmodified prompts) and that agents actually use the unmodified responses. You can also ensure they reliably make the same trading decision if prompted about the same data multiple times (via EigenAI's determinism). | ||
| - **Verifiable AI Games**: Build games with AI characters or AI governance, where you can prove to your users that their interactions with the AI aren't being gamed. | ||
| - **Verifiable AI Judges**: Whether it's contests / games, admissions committees, or prediction market settlements, AI can be used to verifiably judge entries / submissions. | ||
|
|
||
| <img src="/img/eigenai-use-cases.jpg" alt="EigenAI Use Cases"/> |
Uh oh!
There was an error while loading. Please reload this page.