Nexusflow / Starling-LM-7B-beta

huggingface.co
Total runs: 1.9K
24-hour runs: 86
7-day runs: 125
30-day runs: 569
Model's Last Updated: April 04 2024
text-generation

Introduction of Starling-LM-7B-beta

Model Details of Starling-LM-7B-beta

Starling-LM-7B-beta

  • Developed by: The Nexusflow Team ( Banghua Zhu * , Evan Frick * , Tianhao Wu * , Hanlin Zhu, Karthik Ganesan, Wei-Lin Chiang, Jian Zhang, and Jiantao Jiao).
  • Model type: Language Model finetuned with RLHF / RLAIF
  • License: Apache-2.0 license under the condition that the model is not used to compete with OpenAI
  • Finetuned from model: Openchat-3.5-0106 (based on Mistral-7B-v0.1 )

We introduce Starling-LM-7B-beta, an open large language model (LLM) trained by Reinforcement Learning from AI Feedback (RLAIF). Starling-LM-7B-beta is trained from Openchat-3.5-0106 with our new reward model Nexusflow/Starling-RM-34B and policy optimization method Fine-Tuning Language Models from Human Preferences (PPO) . Harnessing the power of the ranking dataset, berkeley-nest/Nectar , the upgraded reward model, Starling-RM-34B , and the new reward training and policy tuning pipeline, Starling-LM-7B-beta scores an improved 8.12 in MT Bench with GPT-4 as a judge.

Uses

Important: Please use the exact chat template provided below for the model. Otherwise there will be a degradation in the performance. The model output can be verbose in rare cases. Please consider setting temperature = 0 to make this happen less.

Our model follows the exact chat template and usage as Openchat-3.5-0106 . Please refer to their model card for more details. In addition, our model is hosted on LMSYS Chatbot Arena for free test.

The conversation template is the same as Openchat-3.5-0106:

import transformers
tokenizer = transformers.AutoTokenizer.from_pretrained("openchat/openchat-3.5-0106")

# Single-turn
tokens = tokenizer("GPT4 Correct User: Hello<|end_of_turn|>GPT4 Correct Assistant:").input_ids
assert tokens == [1, 420, 6316, 28781, 3198, 3123, 1247, 28747, 22557, 32000, 420, 6316, 28781, 3198, 3123, 21631, 28747]

# Multi-turn
tokens = tokenizer("GPT4 Correct User: Hello<|end_of_turn|>GPT4 Correct Assistant: Hi<|end_of_turn|>GPT4 Correct User: How are you today?<|end_of_turn|>GPT4 Correct Assistant:").input_ids
assert tokens == [1, 420, 6316, 28781, 3198, 3123, 1247, 28747, 22557, 32000, 420, 6316, 28781, 3198, 3123, 21631, 28747, 15359, 32000, 420, 6316, 28781, 3198, 3123, 1247, 28747, 1602, 460, 368, 3154, 28804, 32000, 420, 6316, 28781, 3198, 3123, 21631, 28747]

# Coding Mode
tokens = tokenizer("Code User: Implement quicksort using C++<|end_of_turn|>Code Assistant:").input_ids
assert tokens == [1, 7596, 1247, 28747, 26256, 2936, 7653, 1413, 334, 1680, 32000, 7596, 21631, 28747]
Code Examples
import transformers

tokenizer = transformers.AutoTokenizer.from_pretrained("Nexusflow/Starling-LM-7B-beta")
model = transformers.AutoModelForCausalLM.from_pretrained("Nexusflow/Starling-LM-7B-beta")

def generate_response(prompt):
    input_ids = tokenizer(prompt, return_tensors="pt").input_ids
    outputs = model.generate(
        input_ids,
        max_length=256,
        pad_token_id=tokenizer.pad_token_id,
        eos_token_id=tokenizer.eos_token_id,
    )
    response_ids = outputs[0]
    response_text = tokenizer.decode(response_ids, skip_special_tokens=True)
    return response_text

# Single-turn conversation
prompt = "Hello, how are you?"
single_turn_prompt = f"GPT4 Correct User: {prompt}<|end_of_turn|>GPT4 Correct Assistant:"
response_text = generate_response(single_turn_prompt)
print("Response:", response_text)

## Multi-turn conversation
prompt = "Hello"
follow_up_question =  "How are you today?"
response = ""
multi_turn_prompt = f"GPT4 Correct User: {prompt}<|end_of_turn|>GPT4 Correct Assistant: {response}<|end_of_turn|>GPT4 Correct User: {follow_up_question}<|end_of_turn|>GPT4 Correct Assistant:"
response_text = generate_response(multi_turn_prompt)
print("Multi-turn conversation response:", response_text)

### Coding conversation
prompt = "Implement quicksort using C++"
coding_prompt = f"Code User: {prompt}<|end_of_turn|>Code Assistant:"
response = generate_response(coding_prompt)
print("Coding conversation response:", response)
License

The dataset, model and online demo is subject to the Terms of Use of the data generated by OpenAI, and Privacy Practices of ShareGPT. Please contact us if you find any potential violation.

Acknowledgment

We would like to thank Tianle Li from UC Berkeley for detailed feedback and evaluation of this beta release. We would like to thank the LMSYS Organization for their support of lmsys-chat-1M dataset, evaluation and online demo. We would like to thank the open source community for their efforts in providing the datasets and base models we used to develope the project, including but not limited to Anthropic, Llama, Mistral, Hugging Face H4, LMSYS, OpenChat, OpenBMB, Flan and ShareGPT.

Citation
@misc{starling2023,
    title = {Starling-7B: Improving LLM Helpfulness & Harmlessness with RLAIF},
    url = {},
    author = {Zhu, Banghua and Frick, Evan and Wu, Tianhao and Zhu, Hanlin and Ganesan, Karthik and Chiang, Wei-Lin and Zhang, Jian and Jiao, Jiantao},
    month = {November},
    year = {2023}
}

Runs of Nexusflow Starling-LM-7B-beta on huggingface.co

1.9K
Total runs
86
24-hour runs
101
3-day runs
125
7-day runs
569
30-day runs

More Information About Starling-LM-7B-beta huggingface.co Model

More Starling-LM-7B-beta license Visit here:

https://choosealicense.com/licenses/apache-2.0

Starling-LM-7B-beta huggingface.co

Starling-LM-7B-beta huggingface.co is an AI model on huggingface.co that provides Starling-LM-7B-beta's model effect (), which can be used instantly with this Nexusflow Starling-LM-7B-beta model. huggingface.co supports a free trial of the Starling-LM-7B-beta model, and also provides paid use of the Starling-LM-7B-beta. Support call Starling-LM-7B-beta model through api, including Node.js, Python, http.

Starling-LM-7B-beta huggingface.co Url

https://huggingface.co/Nexusflow/Starling-LM-7B-beta

Nexusflow Starling-LM-7B-beta online free

Starling-LM-7B-beta huggingface.co is an online trial and call api platform, which integrates Starling-LM-7B-beta's modeling effects, including api services, and provides a free online trial of Starling-LM-7B-beta, you can try Starling-LM-7B-beta online for free by clicking the link below.

Nexusflow Starling-LM-7B-beta online free url in huggingface.co:

https://huggingface.co/Nexusflow/Starling-LM-7B-beta

Starling-LM-7B-beta install

Starling-LM-7B-beta is an open source model from GitHub that offers a free installation service, and any user can find Starling-LM-7B-beta on GitHub to install. At the same time, huggingface.co provides the effect of Starling-LM-7B-beta install, users can directly use Starling-LM-7B-beta installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

Starling-LM-7B-beta install url in huggingface.co:

https://huggingface.co/Nexusflow/Starling-LM-7B-beta

Url of Starling-LM-7B-beta

Starling-LM-7B-beta huggingface.co Url

Provider of Starling-LM-7B-beta huggingface.co

Nexusflow
ORGANIZATIONS

Other API from Nexusflow

huggingface.co

Total runs: 3.0K
Run Growth: 1.7K
Growth Rate: 56.38%
Updated:November 15 2024