Our evaluation experiments suggest that the bilingual-gpt-neox-4b model performs slightly better than the previous
Japanese GPT-NeoX 3.6B
in Japanese tasks.
The 4-task average accuracy is based on results of JCommonsenseQA, JNLI, MARC-ja, and JSQuAD.
The 6-task average accuracy is based on results of JCommonsenseQA, JNLI, MARC-ja, JSQuAD, XWinograd, and JAQKET-v2.
The average accuracy is based on results of Arc-Challenge, Arc-Easy, BoolQ, COPA, HellaSwag, OpenBookQA, PIQA, PROST, SWAG, and WinoGrande.
Model
Average accuracy
mpt-7b
59.30
llama-7b
57.35
bloom-7b
51.51
xglm-7.5b
50.96
xglm-4.5b
50.15
bilingual-gpt-neox-4b
49.49
bloom-3b
48.56
xglm-2.9b
47.44
bloom-1.7b
46.54
How to use the model
Notice:
Since the model is
sensitive to decoding hyper-parameters
(e.g.
temperature
,
top_p
,
top_k
,
repetition_penalty
), it is suggested to explore the best setting for your task.
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("rinna/bilingual-gpt-neox-4b", use_fast=False)
model = AutoModelForCausalLM.from_pretrained("rinna/bilingual-gpt-neox-4b")
if torch.cuda.is_available():
model = model.to("cuda")
text = "西田幾多郎は、"
token_ids = tokenizer.encode(text, add_special_tokens=False, return_tensors="pt")
with torch.no_grad():
output_ids = model.generate(
token_ids.to(model.device),
max_new_tokens=100,
min_new_tokens=100,
do_sample=True,
temperature=1.0,
top_p=0.95,
pad_token_id=tokenizer.pad_token_id,
bos_token_id=tokenizer.bos_token_id,
eos_token_id=tokenizer.eos_token_id
)
output = tokenizer.decode(output_ids.tolist()[0])
print(output)
"""西田幾多郎は、その著書「自覚の哲学」の中で、次のように書きました。 「知識を、自分のものと考えることに満足していると、自己の限界に目覚めることを忘れてしまう。しかし、他者との協同なしには、自己の本当の理解に達することはできないのだ。知識は他者と相互の、協同の力によってこそ、得られるのである。」(引用終わり) この一節を、私たちは今から学び直すべきです。そして、これからの社会をリードする子どもたちに、その能力を伸ばすべく、"""
text = "Socrates says"
token_ids = tokenizer.encode(text, add_special_tokens=False, return_tensors="pt")
with torch.no_grad():
output_ids = model.generate(
token_ids.to(model.device),
max_new_tokens=100,
min_new_tokens=100,
do_sample=True,
temperature=1.0,
top_p=0.95,
pad_token_id=tokenizer.pad_token_id,
bos_token_id=tokenizer.bos_token_id,
eos_token_id=tokenizer.eos_token_id
)
output = tokenizer.decode(output_ids.tolist()[0])
print(output)
"""Socrates says: he thinks that philosophy, as opposed to myth, can be demonstrated; as opposed to poetry, that it is not possible to have knowledge of the unknowable (that is, neither by reason nor by any art of divination). So in this case he is in agreement with Socrates in not thinking that we could prove the existence of the gods or of fate. Now, I do not know the content of Xenophon's _Symposium_, but he must have made a point of this passage that has ex"""
text = "def bubble_sort(array):"
token_ids = tokenizer.encode(text, add_special_tokens=False, return_tensors="pt")
with torch.no_grad():
output_ids = model.generate(
token_ids.to(model.device),
max_new_tokens=200,
min_new_tokens=200,
do_sample=True,
temperature=1.0,
top_p=0.5,
pad_token_id=tokenizer.pad_token_id,
bos_token_id=tokenizer.bos_token_id,
eos_token_id=tokenizer.eos_token_id
)
output = tokenizer.decode(output_ids.tolist()[0])
print(output)
"""def bubble_sort(array): for i in range(len(array)): for j in range(len(array)-1): if array[j] > array[j+1]: array[j], array[j+1] = array[j+1], array[j] return arrayprint(bubble_sort([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))The code above will sort the array from 1 to 10 in the following order:1, 2, 3, 4, 5, 6, 7, 8, 9, 10However, I am not sure how to do"""
It uses
byte fallback
to decompose unknown text pieces into UTF-8 byte pieces to avoid producing
<UNK>
tokens.
It can recognize
consecutive whitespaces
,
newlines
, and
tabs
to handle structured texts better.
We turned off the default behaviour of prepending leading whitespace because it is not beneficial for processing Japanese.
Specifically, single whitespace is always processed as one token so that any English word won't have a preceding whitespace like in many other tokenizers (e.g.
_Hello
).
This decision trades the English processing efficiency for a unified way to treat whitespaces.
It leads to a significantly lower loss of next token prediction on English data because whitespaces are easy to predict.
Don't forget to set
use_fast=False
to make the above features function correctly.
How to cite
@misc{rinna-bilingual-gpt-neox-4b,
title = {rinna/bilingual-gpt-neox-4b},
author = {Zhao, Tianyu and Wakatsuki, Toshiaki and Kaga, Akio and Mitsuda, Koh and Sawada, Kei},
url = {https://huggingface.co/rinna/bilingual-gpt-neox-4b}
}
@inproceedings{sawada2024release,
title = {Release of Pre-Trained Models for the {J}apanese Language},
author = {Sawada, Kei and Zhao, Tianyu and Shing, Makoto and Mitsui, Kentaro and Kaga, Akio and Hono, Yukiya and Wakatsuki, Toshiaki and Mitsuda, Koh},
booktitle = {Proceedings of the 2024 Joint International Conference on Computational Linguistics, Language Resources and Evaluation (LREC-COLING 2024)},
month = {5},
year = {2024},
pages = {13898--13905},
url = {https://aclanthology.org/2024.lrec-main.1213},
note = {\url{https://arxiv.org/abs/2404.01657}}
}
bilingual-gpt-neox-4b huggingface.co is an AI model on huggingface.co that provides bilingual-gpt-neox-4b's model effect (), which can be used instantly with this rinna bilingual-gpt-neox-4b model. huggingface.co supports a free trial of the bilingual-gpt-neox-4b model, and also provides paid use of the bilingual-gpt-neox-4b. Support call bilingual-gpt-neox-4b model through api, including Node.js, Python, http.
bilingual-gpt-neox-4b huggingface.co is an online trial and call api platform, which integrates bilingual-gpt-neox-4b's modeling effects, including api services, and provides a free online trial of bilingual-gpt-neox-4b, you can try bilingual-gpt-neox-4b online for free by clicking the link below.
rinna bilingual-gpt-neox-4b online free url in huggingface.co:
bilingual-gpt-neox-4b is an open source model from GitHub that offers a free installation service, and any user can find bilingual-gpt-neox-4b on GitHub to install. At the same time, huggingface.co provides the effect of bilingual-gpt-neox-4b install, users can directly use bilingual-gpt-neox-4b installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
bilingual-gpt-neox-4b install url in huggingface.co: