InternLM has open-sourced a 7 billion parameter base model and a chat model tailored for practical scenarios. The model has the following characteristics:
It leverages trillions of high-quality tokens for training to establish a powerful knowledge base.
It supports an 8k context window length, enabling longer input sequences and stronger reasoning capabilities.
It provides a versatile toolset for users to flexibly build their own workflows.
InternLM-7B
Performance Evaluation
We conducted a comprehensive evaluation of InternLM using the open-source evaluation tool
OpenCompass
. The evaluation covered five dimensions of capabilities: disciplinary competence, language competence, knowledge competence, inference competence, and comprehension competence. Here are some of the evaluation results, and you can visit the
OpenCompass leaderboard
for more evaluation results.
Datasets\Models
InternLM-Chat-7B
InternLM-7B
LLaMA-7B
Baichuan-7B
ChatGLM2-6B
Alpaca-7B
Vicuna-7B
C-Eval(Val)
53.2
53.4
24.2
42.7
50.9
28.9
31.2
MMLU
50.8
51.0
35.2*
41.5
46.0
39.7
47.3
AGIEval
42.5
37.6
20.8
24.6
39.0
24.1
26.4
CommonSenseQA
75.2
59.5
65.0
58.8
60.0
68.7
66.7
BUSTM
74.3
50.6
48.5
51.3
55.0
48.8
62.5
CLUEWSC
78.6
59.1
50.3
52.8
59.8
50.3
52.2
MATH
6.4
7.1
2.8
3.0
6.6
2.2
2.8
GSM8K
34.5
31.2
10.1
9.7
29.2
6.0
15.3
HumanEval
14.0
10.4
14.0
9.2
9.2
9.2
11.0
RACE(High)
76.3
57.4
46.9*
28.1
66.3
40.7
54.0
The evaluation results were obtained from
OpenCompass 20230706
(some data marked with *, which means come from the original papers), and evaluation configuration can be found in the configuration files provided by
OpenCompass
.
The evaluation data may have numerical differences due to the version iteration of
OpenCompass
, so please refer to the latest evaluation results of
OpenCompass
.
Limitations:
Although we have made efforts to ensure the safety of the model during the training process and to encourage the model to generate text that complies with ethical and legal requirements, the model may still produce unexpected outputs due to its size and probabilistic generation paradigm. For example, the generated responses may contain biases, discrimination, or other harmful content. Please do not propagate such content. We are not responsible for any consequences resulting from the dissemination of harmful information.
Import from Transformers
To load the InternLM 7B Chat model using Transformers, use the following code:
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("internlm/internlm-chat-7b", trust_remote_code=True)
# Set `torch_dtype=torch.float16` to load model in float16, otherwise it will be loaded as float32 and cause OOM Error.
model = AutoModelForCausalLM.from_pretrained("internlm/internlm-chat-7b", torch_dtype=torch.float16, trust_remote_code=True).cuda()
model = model.eval()
response, history = model.chat(tokenizer, "hello", history=[])
print(response)
# Hello! How can I help you today?
response, history = model.chat(tokenizer, "please provide three suggestions about time management", history=history)
print(response)
# Sure, here are three tips for effective time management:## 1. Prioritize tasks based on importance and urgency: Make a list of all your tasks and categorize them into "important and urgent," "important but not urgent," and "not important but urgent." Focus on completing the tasks in the first category before moving on to the others.# 2. Use a calendar or planner: Write down deadlines and appointments in a calendar or planner so you don't forget them. This will also help you schedule your time more effectively and avoid overbooking yourself.# 3. Minimize distractions: Try to eliminate any potential distractions when working on important tasks. Turn off notifications on your phone, close unnecessary tabs on your computer, and find a quiet place to work if possible.# # Remember, good time management skills take practice and patience. Start with small steps and gradually incorporate these habits into your daily routine.
The responses can be streamed using
stream_chat
:
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_path = "internlm/internlm-chat-7b"
model = AutoModelForCausalLM.from_pretrained(model_path, torch_dtype=torch.float16, trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
model = model.eval()
length = 0for response, history in model.stream_chat(tokenizer, "Hello", history=[]):
print(response[length:], flush=True, end="")
length = len(response)
Open Source License
The code is licensed under Apache-2.0, while model weights are fully open for academic research and also allow
free
commercial usage. To apply for a commercial license, please fill in the
application form (English)
/
申请表(中文)
. For other questions or collaborations, please contact
[email protected]
.
Runs of internlm internlm-chat-7b on huggingface.co
56.2K
Total runs
0
24-hour runs
7.6K
3-day runs
15.1K
7-day runs
22.0K
30-day runs
More Information About internlm-chat-7b huggingface.co Model
internlm-chat-7b huggingface.co
internlm-chat-7b huggingface.co is an AI model on huggingface.co that provides internlm-chat-7b's model effect (), which can be used instantly with this internlm internlm-chat-7b model. huggingface.co supports a free trial of the internlm-chat-7b model, and also provides paid use of the internlm-chat-7b. Support call internlm-chat-7b model through api, including Node.js, Python, http.
internlm-chat-7b huggingface.co is an online trial and call api platform, which integrates internlm-chat-7b's modeling effects, including api services, and provides a free online trial of internlm-chat-7b, you can try internlm-chat-7b online for free by clicking the link below.
internlm internlm-chat-7b online free url in huggingface.co:
internlm-chat-7b is an open source model from GitHub that offers a free installation service, and any user can find internlm-chat-7b on GitHub to install. At the same time, huggingface.co provides the effect of internlm-chat-7b install, users can directly use internlm-chat-7b installed effect in huggingface.co for debugging and trial. It also supports api for free installation.