XO GPT: DialogGPT Model¶
Introduction¶
The intent detection model leverages Large Language Models (LLMs) to predict user intent within multi-turn conversations accurately. It identifies the winning intent(s) by taking the RAG-qualified topics from dialogs, FAQs, knowledge bases, conversation history, the dialog context, and the query to determine the winning intent. The XO GPT - DialogGPT Model explicitly trained for the intent detection task improves precision in intent matching and enables more seamless, context-aware interactions.
For every user query, the Retrieval Engine shortlists relevant chunks from the predefined conversation types- Dialog Chunks, FAQ Chunks, and Knowledge Chunks - configured within the conversational assistant. These shortlisted chunks are then passed to the XO GPT - DialogGPT Model, which evaluates them along with the conversation history and the active dialog context to determine the most relevant chunk(s) for generating an accurate and contextually appropriate response.
Challenges with Commercial Models¶
- Latency: The time consumed by the commercial LLMs to process and return a response can be significant, especially when dealing with high volumes of requests or real-time applications. This impacts the user experience.
- Cost: Commercial models often have a per-request cost, and it rises with high scale usages. This makes managing costs difficult, especially for large-scale deployments.
- Data Governance: Sending user queries to external models raises data privacy and security concerns. This is crucial in industries that involve sensitive or proprietary information.
- Lack of Customization: Commercial models are not tailored to specific use cases or industries, leading to less accurate or relevant responses.
- Limited Control: There is minimal control over the internal workings of commercial models, making it difficult to correct or refine their behavior when they generate incorrect or undesirable outputs.
- Compliance and Regulatory Constraints: Certain industries have stringent compliance and regulatory requirements that may not be fully supported by commercial LLM providers, complicating their use in those sectors.
Key Assumptions¶
Below is the assumption and scope defined for the XO GPT – DialogGPT model development:
- Scope: Designed to support only text and voice-based conversations.
- Assumption: All required inputs from the pipeline will be available for the model to generate the expected output.
Benefits of XO GPT - DialogGPT Model¶
The XO GPT - DialogGPT model offers several potential advantages for users:
-
Consistent and Accurate XO-GPT Intent Identification model ensures accurate intent identification for every user input for a seamless conversational experience for the user. Detailed benchmarking results, including latency and accuracy metrics compared to other models, can be found here.
-
Cost-Effective Performance For customers in the Enterprise Tier, XO GPT completely eliminates the commercial models’ usage costs. The following is an illustration of GPT -4 models. (Note: actual costs could vary based on token usage). For instance, assuming an average of 1,000 input tokens per user utterance without search and 5,000 with search, across 50,000 daily utterances - and with each response averaging 10 output tokens—the cost comparison between models is as follows:
DialogGPT (without Search) | |||||
Model Name | Input Cost / MTok | Output Cost / MTok | Input Cost / Annum | Output Cost / Annum | Total Cost / Annum |
GPT-4 Turbo | $30 | $60 | $547,500 | $10,950 | $558,450 |
GPT-4 | $10 | $30 | $182,500 | $5,475 | $187,975 |
GPT-4o Mini | $0.15 | $0.60 | $2,738 | $110 | $2,847.00 |
DialogGPT (with Search) | |||||
Model Name | Input Cost / MTok | Output Cost / MTok | Input Cost / Annum | Output Cost / Annum | Total Cost / Annum |
GPT-4 Turbo | $30 | $60 | $2,737,500 | $10,950 | $2,748,450 |
GPT-4 | $10 | $30 | $912,500 | $5,475 | $917,975 |
GPT-4o Mini | $0.15 | $0.60 | $13,688 | $110 | $13,797.00 |
- Enhanced Data Security and Safety Use existing
Note
The exact performance, features, and language support may vary based on specific implementations and use cases. We recommend thorough testing in your specific environment to assess the model's suitability for your needs.
Use Cases¶
The table presents various use cases or scenarios used to train the XO-GPT Intent Identification model. The model is designed to identify relevant chunks using the available contextual information. This facilitates improved intent accuracy with faster response time. LLM solutions enable conversations to achieve the human-like interaction users expect.
Domain | Use Cases |
Healthcare | Facilitates appointment booking, symptom checker, retrieving the details of upcoming appointments, and accessing medical records. |
Banking | Facilitates the user to check their balance, transfer funds, open or close their accounts, among other retail banking functions. |
HR | Facilitates users to request time off, manage their leaves, check their information and company policies, and raise any HR issues. |
Insurance | Facilitates the user in viewing their policy details, making changes to their insurance policies, filing a claim, and tracking claim updates, among others. |
Sample Outputs¶
The DialogGPT model is a core component of the DialogGPT’s Conversation Management. It is designed to analyze user queries and generate structured responses tailored to the specific conversation types enabled within the system. It handles:
- Fulfillment Type and Category Classification: Classifies the appropriate fulfillment type and category required to address the user's request.
- Intent Identification: Accurately determines the winning intents associated with each user query.
The model is critical in ensuring contextually relevant and goal-oriented interactions across various dialog flows.
Fulfillment Type and Category | Description | Behavior |
Single Intent (Category 1) | When a user query consists of only one intent and the model identifies a single winning intent from either the Dialog Chunks or FAQ Chunks. | The identified winning intent is directly executed based on the context and fulfillment type. |
Generate Answer
(Category 1) |
When a user query consists of only one intent and the model identifies a single winning intent from the Knowledge Chunks. | The Answer Generation model formulates a response by synthesizing information from the shortlisted Knowledge Chunks. |
Multiple Intents
(Category 1) |
When a user query consists of two or more intents and the model successfully identifies winning intents for each mentioned intent from any of the following sources: Dialog Chunks, FAQ Chunks, or Knowledge Chunks. The model generates an execution plan for the identified intents. | The winning intents are executed in the sequence specified by the execution plan, ensuring that each intent is addressed logically and contextually appropriately. |
Ambiguous Intents
(Category 1) |
When a user query is vague, or the model identifies multiple possible winning intent from either the Dialog Chunks or FAQ Chunks without sufficient confidence to prioritize one over the others, the query is classified as ambiguous. | All winning intents are presented to the user for their review and confirmation, allowing them to verify or refine the direction of the conversation before execution. |
Continue
(Category 2) |
When a user query occurs in the middle of an ongoing conversation and directly responds to a bot inquiry, it is treated as a ‘continue.’ | The conversation continues seamlessly based on the user input. |
Conversational Intents
(Category 3) |
When the user input aligns with any of the predefined Conversation Intent Chunks:
|
Conversational intents can be configured as events within the bot. The corresponding event is automatically triggered based on the model's classification, enabling appropriate handling of the user’s input within the conversational flow. |
No Intent
(Category 2) |
When the user input is not deemed relevant for any of the above categories, it is categorized as No Intent. | A Fallback Intent can be configured for cases where no intent is identified. This fallback is automatically triggered to handle unrecognized or unsupported user queries gracefully. |
Example 1: ambiguous_intents
Sample Input
Conversation History
[
"Bot: Hello! How can I assist you today?"
"User: I would like to schedule a virtual consultation with a healthcare provider."
"Bot: Sure! Could you please provide me with a preferred date and time for your virtual consultation?"
"User: I am available on October 15th at 3 PM."
"Bot: Thank you. Let me check the availability of healthcare providers for that date and time. You are booked for a virtual consultation on October 15th at 3 PM. Is there anything else I can help you with today?"
]
Active Dialog Context
Dialog Chunks
[
{
"ID": "kZryjJQBY6hZN8s7spcH",
"Name": "Virtual Consultation",
"score": 0.5942571,
"Description": "Schedule or initiate virtual consultations with healthcare providers",
"appId": "st-f4bf93b5-d644-44fb-b9be-a540dedda4eb",
"appName": "qxLm9qat"
},
{
"ID": "jZryjJQBY6hZN8s7spcH",
"Name": "Get Definition of Disease",
"score": 0.48599482,
"Description": "Get descriptions of a medical condition on request",
"appId": "st-cdff109c-6fe4-4d2b-9b11-1112b567362f",
"appName": "TFkjZQUq"
}
]
FAQ Chunks
[
{
"ID": "lJryjJQBY6hZN8s7spcH",
"score": 0.63696957,
"Primary Question": "How can I find a doctor who specializes in my condition?",
"Alternate Questions": [],
"appId": "st-d6687199-8859-4fcb-822f-af6dc0e390b4",
"appName": "jSOOVqRG"
}
]
Knowledge Chunks
[
{
"docID": "fc-a3894938-12b2-4b7f-bb86-274e2feeada0",
"docName": "Discharge process | Fortis Healthcare",
"chunkID": "chk-b65b4772-ad41-4632-8c39-09c6b014a7c2",
"score": 1,
"chunkText": "Discharge process Your nurse will assist you in the discharge process which may take a few hours to complete.. Once your final bill is generated, you are expected to clear your dues by paying cash or using a credit/debit card. The nurse will hand over your discharge summary and belongings (like a thermometer, urinal bedpan, etc. - used during the course of your stay). She will also explain the medications you need to continue after your discharge and any other follow-up instructions. If you need a medical ambulance to drop you off at your home, please inform your nurse, and she will make the necessary arrangements. Keep track of your appointments, get updates & more!"
}
]
User Query - I want to consult a doctor online. How do I do it?
Output:
{
"category": "Category 1",
"fulfillment_type": "ambiguous_intents",
"winning_intents": ["9Ham9fDB:Can I consult a doctor online?", "qxLm9qat:Virtual Consultation"]
}
Example 2: multiple_intents
Sample Input
Conversation History
[
'Bot: Welcome to our banking service! How may I assist you today?',
'User: Hi, I'm interested in some financial products.',
'Bot: Certainly! I'd be happy to help. What specific financial products are you interested in?']
Active Dialog Context
Dialog Chunks
[
{
"ID": "eksOZ5MB5L_rgqT07Sib",
"Name": "Apply Credit Card",
"score": 0.67097855,
"Description": "Provide information and assistance in applying for a credit card. I want to apply for a credit card. Is the sample user utterance.",
"appId": "st-b77e8fa8-ab2c-4bcb-a4f6-1e481d5b8ad9",
"appName": "RzWixwEa"
},
{
"ID": "e0sOZ5MB5L_rgqT07Sib",
"Name": "Apply Home Loan",
"score": 0.64631605,
"Description": "Provide information and assistance in applying for a home loan. I would like to apply for a home loan. Is the sample user utterance.",
"appId": "st-f695cbb4-e64d-4524-92fa-d6e047a4fa8a",
"appName": "HvQ0049Q"
},
{
"ID": "eUsOZ5MB5L_rgqT07Sib",
"Name": "Apply Car Loan",
"score": 0.55991244,
"Description": "Provide information and assistance in applying for a car loan. Can you help me apply for a car loan? Is the sample user utterance.",
"appId": "st-8a9c39ef-d5da-404c-ad75-0dcda69cde7e",
"appName": "6c7bdqDW"
}
]
FAQ Chunks
[
{
"ID": "oksOZ5MB5L_rgqT07Sib",
"score": 0.7379093,
"Primary Question": "What documents do I need to apply for a home loan?",
"Alternate Questions": [],
"appId": "st-e33962a9-a4ba-4945-9f8a-951b3c5ef37a",
"appName": "FWdE3Gtv"
},
{
"ID": "p0sOZ5MB5L_rgqT07Sib",
"score": 0.65209055,
"Primary Question": "How do I request a loan closure letter?",
"Alternate Questions": [],
"appId": "st-53651233-caee-46e2-8305-f3265c93940e",
"appName": "4YC0HJYi"
},
{
"ID": "rEsOZ5MB5L_rgqT07Sib",
"score": 0.60929346,
"Primary Question": "What is the referral amount for a home loan ?",
"Alternate Questions": [],
"appId": "st-b5446efd-2afa-4e35-a1ef-1d81f49efa1e",
"appName": "mvFiwtma"
}
]
Knowledge Chunks
[
{
"docID": "fc-ee287d4e-3ee0-5e96-8b38-7fc14bd62639",
"docName": "Home loan .pdf",
"chunkID": "chk-106b01f5-04cf-49a2-b9e1-70140029a524",
"score": 0.32762766,
"chunkText": ", and USDA loans, which may offer lower down payments and favorable terms. \u2022 Interest-Only Loans: Borrowers pay only interest for a specified period, after which they start repaying the principal. 3. Eligibility Criteria To qualify for a home loan, borrowers typically need to meet certain eligibility criteria, including: \u2022 Age: Applicants should usually be between 21 and 65 years old. \u2022 Income: Stable and sufficient income to repay the loan. \u2022 Credit Score: A good credit score is essential for obtaining favorable loan terms."
},
{
"docID": "fc-ee287d4e-3ee0-5e96-8b38-7fc14bd62639",
"docName": "Home loan .pdf",
"chunkID": "chk-e0cc57dc-aef8-4543-9600-0e4cad9956d7",
"score": 1.5174901,
"chunkText": "The interest rate may change periodically based on market conditions, potentially affecting your monthly payments. 2. How much can I borrow for a home loan? The amount you can borrow depends on various factors, including your income, credit score, debt-to-income ratio, and the property's value. Lenders typically assess these criteria to determine your eligibility and loan amount. 3. What is a down payment, and how much do I need? A down payment is the upfront amount you pay when purchasing a home. It generally ranges from 3% to 20% of the home's purchase price. Some loan programs may allow for lower down payments, while others may require a higher percentage, depending on your creditworthiness and the lender's policies."
}
]
User Query - I want to apply for a credit card and a home loan.
Output:
{
"category": "Category 1",
"fulfillment_type": "multiple_intents",
"winning_intents": ["HvQ0049Q:Apply Home Loan","RzWixwEa:Apply Credit Card"],
"execution_plan": ["RzWixwEa:Apply Credit Card","HvQ0049Q:Apply Home Loan"]
}
Example 3: single_intent
Conversation History
[
'Bot: Hello! How can I assist you with your banking needs today?'
'User: Hi, I'd like to set up automatic payments for my utility bills.'
'Bot: Sure, I can help with that. Could you please provide the payment type and the account from which you'd like the payments to be made?'
'User: I'll be setting up payments for electricity and water. Use my checking account ending in 1234.'
'Bot: Got it. How much would you like to pay for each bill, and how often?'
]
Active Dialog Context
{'dialog_name': 'Set Payments', 'description': 'Set up automatic payments for bills or subscriptions. Set up my monthly rent payment to be automatic. is the sample user utterance.', 'current_node': {'name': 'payment_amount_and_frequency', 'type': 'entity'}}
Dialog Chunks
[
{
"ID": "gksOZ5MB5L_rgqT07Sib",
"Name": "Change Address",
"score": 0.6794677,
"Description": "Update the registered address for the user's bank account. I need to change the address on file. Is the sample user utterance.",
"appId": "st-5d48dd57-b37d-4b3a-97cf-acb49d69a423",
"appName": "ooNsySJK"
},
{
"ID": "5rgNjZMBCH6z08AN_rwA",
"Name": "Close Account",
"score": 0.54840064,
"Description": "Process a request to close an existing bank account. I want to close my checking account. Is the sample user utterance.",
"appId": "st-940072d5-0bde-4815-a8f1-efde48c90962",
"appName": "6VpxGM89"
}
]
FAQ Chunks
Knowledge Chunks
User Query - As of now, I need to update my mailing address.
Output:
{
"category": "Category 1",
"fulfillment_type": "single_intent",
"winning_intents": ["ooNsySJK:Change Address"]
}
Example 4: system_intent
Conversation History
['Bot: Hello! Welcome to ABC Bank. How can I assist you today?', 'User: Hi, I'd like to open a new account.', 'Bot: Great! We offer savings, current, and fixed deposit accounts. Which type of account would you like to open?', 'User: I would like to open a savings account.', 'Bot: To open a savings account, we will need some personal information and specific documents. Could you please provide your full name and contact details?', 'User: Sure, my name is John Doe, and my contact number is 123-456-7890.', 'Bot: Thank you, John. We also need you to submit a few documents, such as proof of your ID and proof of address. Do you have these documents ready?', 'User: Yes, I have my passport and a utility bill.', 'Bot: Perfect. Lastly, can you let us know the initial deposit amount you would like to make?']
Active Dialog Context
{'dialog_name': 'Open Account', 'description': 'Assist users in the process of opening a new bank account. I would like to open a new savings account.is the sample user utterance.', 'current_node': {'name': 'initial_deposit_amount', 'type': 'entity'}}
Dialog Chunks
[
{
"ID": "gksOZ5MB5L_rgqT07Sib",
"Name": "Change Address",
"score": 0.5511973,
"Description": "Update the registered address for the user's bank account. I need to change my address on file. Is the sample user utterance.",
"appId": "st-81eb7684-8627-492f-894e-63ca462c3c3a",
"appName": "KhBKv8T6"
}
]
FAQ Chunks
[
{
"ID": "o0sOZ5MB5L_rgqT07Sib",
"score": 0.5700793,
"Primary Question": "How do I request a bank statement?",
"Alternate Questions": [],
"appId": "st-013e912d-d2de-43c9-a6d9-87a36f3f2fe2",
"appName": "7JRpXO3t"
}
]
Knowledge Chunks
[
{
"docID": "fc-ee287d4e-3ee0-5e96-8b38-7fc14bd62639",
"docName": "Home loan .pdf",
"chunkID": "chk-83b985a0-b6fc-4080-afef-58d7b6bcc710",
"score": 1.01792,
"chunkText": " form and submit it along with the required documents to the lender. Step 5: Loan Processing The lender will review your application, conduct a credit check, and assess the property value through an appraisal. Step 6: Approval and Offer Once approved, the lender will present a loan offer detailing the terms and conditions. Review the offer carefully. Step 7: Acceptance and Documentation"
}
]
User Query - The branch code is 00123.
Output:
{
"category": "Category 2",
"fulfillment_type": "system_intent",
"winning_intents": ["NoIntent_Indentified"]
}
Example 5: conversation_intent
Conversation History
['Bot: Hello! How can I assist you today in managing your HR tasks?', "User: change supervisor",
'Bot: I understand you want to update the reporting structure. Could you please provide me with the name of the employee whose supervisor you would like to change?']
Active Dialog Context
{'dialog_name': 'Supervisor Change', 'description': "This intent allows the manager to reassign employee's direct supervisor. It ensures that reporting structures are kept up-to-date and reflects organizational changes efficiently. It is exclusively for updating reporting structures.", 'current_node': {'name': 'employee_name', 'type': 'entity'}}
Dialog Chunks
[
{
"ID": "r5l0RZQBY6hZN8s77ahh",
"Name": "Manage Timeoff",
"score": 0.5552528,
"Description": "This intent allows users to make changes to or cancel their existing leave requests within the HR system. Users can easily modify details such as the duration or type of leave or cancel the request altogether if needed. ",
"appId": "st-e0dc1b66-b34f-4e90-a040-af3ab69a782d",
"appName": "kWEysAZN"
}
]
FAQ Chunks
[
{
"ID": "uZl0RZQBY6hZN8s77ahh",
"score": 0.5770545,
"Primary Question": "What is the process to check my remaining leave balance?",
"Alternate Questions": [],
"appId": "st-af62a4d0-7fe7-4de7-bff7-95b732ec0471",
"appName": "LpwxnlOL"
}
]
Knowledge Chunks
[
{
"docID": "fc-79e1079a-d1a4-53c8-9d40-6b28c743128e",
"docName": "employee-policy-manual-02-2016 (1).pdf",
"chunkID": "chk-cc678e78-048a-418c-ac5b-fb31bd337d5b",
"score": 1.10397,
"chunkText": "EM PLO YEE CO N D U C T February 2016 (U.S.) CONFIDENTIAL INFORMATION The protection of confidential and proprietary business information and trade secrets is vital to the Company\u2019s interests and success. The protection of confidential and proprietary business information and trade secrets is vital to the Company\u2019s interests and success. We trust our employees to receive confidential information and not use or share it except for Company business purposes. Confidential information should never be used for an employee's personal benefit or disclosed to others inside or outside of the Company who don\u2019t have the right to it \u2013 and the need for it \u2013 to carry out their assigned work or meet the business need. In addition, accessing confidential Company information without a need to know is prohibited. Violation of this policy may result in disciplinary action, which may be termination. The obligation to not use or disclose confidential information continues even after employment with the Company ends. Employees are expected to familiarize themselves with and follow the \u201cProtecting Company Assets\u201d section of the Standards of Business Conduct, which contains additional information, including a definition and examples of \"confidential information.\" 1 1 https://enterpriseportal.disney.com/gopublish/sitemedia/IT/Standards/DIS-SBC-CM_print_US_links.pdf"
}
]
User Query - I need to pause this for a moment.
Output:
{
"category": "Category 3",
"fulfillment_type": "conversation_intent",
"winning_intents": ["Pause_Interaction"]
}
Note
When a bot has PII (Personally Identifiable Information) enabled, any user input that matches a PII field is masked to ensure user confidentiality. As a result, the masked input is not available for intent identification, which may impact the model's ability to recognize user intents accurately.
XO GPT - Model Building Process¶
The model-building process consists of several key stages that form the backbone of AI system development. To learn more, see the Model Building Process.
Model Benchmarks¶
This section highlights the features, updates, and changes that vary across different versions of the Intent Identification Model. It provides version-specifics, which can help identify what is unique to each version.
The following table summarizes the versions covered in this document:
Model Version | Accuracy | Tokens/sec (TPS) | Latency (secs) | Benchmark Comparison | Test Data & Results |
---|---|---|---|---|---|
Version 1.0 | 95.8 | 35.1 | 1.57 | Benchmarks Summary v1 | Test data and results v1 |
Version 1.0¶
Model Choice¶
We evaluate various community models that are suitable for response generation and fine-tune with our proprietary data described in the previous section. One or more candidate models are used throughout the training and evaluation phase. The model that performs better in accuracy, safety, latency, etc., will be deployed. We continue to evaluate the models as part of ongoing improvements and may choose to use a different base model in the newer model versions. Currently, we are using Llama-3.1-8B-Instruct as one of the base models for fine-tuning and deployment.
Base Model | Developer | Language | Release Date | Status | Knowledge Cutoff |
Llama-3.1-8B-Instruct | Meta-llama | Multi-lingual | July, 2024 | Static | December 2023 |
Fine-tuning Parameters¶
Parameters | Description | Value |
Fine Tuning type | How the finetuning is done. | PEFT-QLoRA |
quantization | In how many bits are we loading the parameters. Reduces the memory usage. | 4 bit |
rank | Decide the number of trainable parameters. | 32 |
lora_alpha | Controls the scaling factor of LoRA updates, determining the contribution of the low-rank adaptation to the model's weights during training | 16 |
lora_dropout | Prevent co-adaptation, where the neural network becomes too reliant on particular connections. | 0.05 |
Learning Rate | Controls how quickly or slowly the model reaches the minimum of loss. | 2e-4 (0.0002) |
Batch Size | Number of examples the model learns from at once. | 1 |
Epochs | Number of times the model sees the entire training data. | 5 |
Warm-up Steps | Gradual start for the learning rate to help the model stabilize early on. | – |
Weight Decay | It helps to prevent the model from overfitting by reducing the importance of large weights. | – |
Dropout Rate | Randomly ignores some parts of the model during training to prevent overfitting. | – |
Max Sequence Length | The maximum length of input data the model can handle. | 32768 |
Gradient Clipping | Limits the maximum change in weights to prevent instability. | – |
Learning Rate Decay | Slowly reduces the learning rate over time to fine-tune the model. | – |
Early Stopping | Stops training if the model stops improving to prevent overfitting. | – |
Optimizer | Algorithm that adjusts the model's learning. | paged_adamw_8bit |
Layer-wise LR Decay | It uses different learning rates for various model parts to improve stability. | – |
Learning Rate Scheduler | Adjusts the learning rate during training to improve performance. | – |
General Parameters¶
The model is hosted on infrastructure with 2 A10 GPUs. Some of the other general fine-tuning parameters include the following:
Parameters | Description | Value |
Learning Rate | Controls how quickly or slowly the model reaches the minimum of loss. | 2e-4 (0.0002) |
Batch Size | Number of examples the model learns from at once. | 1 |
Epochs | Number of times the model sees the entire training data. | 5 |
Warm-up Steps | Gradual start for the learning rate to help the model stabilize early on. | – |
Max Sequence Length | The maximum length of input data the model can handle. | 32768 |
Early Stopping | Stops training if the model stops improving to prevent overfitting. | – |
Optimizer | Algorithm that adjusts the model's learning. | paged_adamw_8bit |
Layer-wise LR Decay | It uses different learning rates for various model parts to improve stability. | – |
Learning Rate Scheduler | Adjust the learning rate during training to improve performance. | – |
Benchmarks Summary v1¶
To compare and contrast the performance of the fine-tuned model, we have considered the following other models:
- Phi4: A lightweight language model from Microsoft designed for efficiency and strong reasoning abilities in a smaller parameter range. It is optimized for cost-effective deployment while maintaining competitive performance on reasoning and language understanding tasks.
- GPT 4o: A large language model developed by OpenAI, known for its advanced capabilities across various tasks (note: there's no official "GPT 4o mini" version).
- Llama 3.1 8b: A powerful open-source large language model with 8 billion parameters, known for its strong performance across various tasks, including multilingual dialogue, text generation, and understanding.
By leveraging its strengths in performance, latency, and responsible AI principles, XO GPT is well-positioned as a high-performing language model. For a deeper dive into the evaluation process and results, refer to the Test Data and Results v1 report.