## Winner of The Chaiverse Competition : Season 4

[Chaiverse : Crowdsourcing AGI](https://chaiverse.com) 

Chaiverse is crowdsourcing AGI. You can submit your models to the Chaiverse platform with just 4 lines of code and get it deployed to millions of Chai users.
Your model receives immediate feedback from real users which help you finetune and improve. Chaiverse helps you monetize your LLM and also provides an opportunity
to test it with real users after passing our internal Safety Standards. The Chaiverse Competition has a total payout of 1 Millon Dollars over multiple seasons. 

To know more about the Competition you can also visit our open source [Github](https://github.com/chai-research/chaiverse) package or 
visit our [Discord](https://discord.gg/chai-llm) to be more involved with our community.

This model was trained by [Vietahn](https://huggingface.co/anhnv125). The [write up](https://anhnv125.notion.site/My-Season-IV-Solution-8e12b0d98bad43c988459aeb97ef3b53) explains how this model was trained. 
The competition prize money was $10,000 for the first place.


### Install Chaiverse

```
pip install -U chaiverse
```

### Login 

```
import chaiverse as chai
chai.developer_login()
```

### Submitting this specific Model with configuration

```
import chaiverse as chai
from chaiverse.formatters import PromptFormatter

model_url = "ChaiML/season_4_top_solution"


class CustomFormatter(PromptFormatter):
    memory_template = (
        "### Instruction:\nAs the assistant, your task is to fully embody the "
        "given character, creating immersive, captivating narratives. Stay true "
        "to the character's personality and background, generating responses "
        "that not only reflect their core traits but are also accurate to their "
        "character. Your responses should evoke emotion, suspense, and "
        "anticipation in the user. The more detailed and descriptive your "
        "response, the more vivid the narrative becomes. Aim to create a "
        "fertile environment for ongoing interaction – introduce new elements, "
        "offer choices, or ask questions to invite the user to participate more "
        "fully in the conversation. This conversation is a dance, always "
        "continuing, always evolving.\nYour character: {bot_name}.\nContext: "
        "{memory}\n"
    )
    prompt_template = "### Input:\n{prompt}\n"
    bot_template = "{bot_name}: {message}\n"
    user_template = "{user_name}: {message}\n"
    response_template = "### Response:\n{bot_name}:"


generation_params = {
    'temperature': 1.1,
    'top_p': 1.0,
    "top_k": 20,
    "stopping_words": ['\n', '</s>', '<|im_end|>'],
    "presence_penalty": 0.0,
    "frequency_penalty": 0.0,
    "max_input_tokens": 2048,
    "best_of": 4
}

submission_parameters = {'model_repo': model_url, 'generation_params': generation_params, 'model_name': 'season-2-model', 'formatter': CustomFormatter()}

submitter = chai.ModelSubmitter(verbose=True)
submission_id = submitter.submit(submission_parameters)
```
{}
transformers safetensors llama text-generation autotrain_compatible endpoints_compatible text-generation-inference region:us