• Stars
    star
    294
  • Rank 141,303 (Top 3 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 1 year ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

“百聆”是一个基于LLaMA的语言对齐增强的英语/中文大语言模型,具有优越的英语/中文能力,在多语言和通用任务等多项测试中取得ChatGPT 90%的性能。BayLing is an English/Chinese LLM equipped with advanced language alignment, showing superior capability in English/Chinese generation, instruction following and multi-turn interaction.

Stanford-Alpaca

BayLing: Bridging Cross-lingual Alignment and Instruction Following through Interactive Translation for Large Language Models

license online demo homepage paper update-badge star

[README: English version] [README: 中文版本] [Welcome to join BayLing's WeChat(欢迎加入百聆交流群)]

BayLing (百聆, bǎi líng) is an instruction-following large language model equipped with advanced language alignment, showing superior capability in English/Chinese generation, instruction following and multi-turn interaction. BayLing can be effortlessly deployed on a consumer-grade GPU with 16GB of memory, and assists users with tasks such as translation, writing, creation, suggestion...

If BayLing is helpful for you, welcome to star this repo 🌟

👇 Learn more about BayLing:

💬 Demo: Welcome to apply for a trial of BayLing's online demo (beta version).

📄 Paper: A comprehensive research paper of BayLing.

🏠 Homepage: BayLing's homepage. You can discover more information and cases of BayLing here.

✍️ BayLing-80 Test Set: A human-annotated evaluation set comprising multi-turn instructions in both English and Chinese, can be used to evaluate the multilingual and multi-turn interaction capabilities of LLMs.

🤗 Model: BayLing-7B-v1.0, BayLing-13B-v1.0, BayLing-13B-v1.1(best version)

img

👉 Try BayLing's online demo 👈

BayLing is developed by NLP Group of Institute of Computing Technology, Chinese Academy of Sciences (ICT/CAS)

BayLing is continuously optimizing 🆙 If you have any suggestions, please contact [email protected].

🔥 News

[Jul. 06, 2023] BayLing-13B-v1.1 model has been released, which is additionally injected with extensive Chinese knowledge based on BayLing-13B-v1.0. BayLing's online demo is also updated.

[Jun. 21, 2023] BayLing's paper is available.

[Jun. 15, 2023] Models of BayLing-7B and BayLing-13B are released in Huggingface 🤗.

BayLing Models

Overview

Try BayLing

| Environment | Model | Command Interactive | GUI Interactive |

Environment

  • Clone BayLing's repo.

    git clone https://github.com/ictnlp/BayLing.git
    cd BayLing
  • Environment requirements: Python 3.10, Pytorch 2.0, transformers 4.28.1, FastChat

    pip install -r requirements.txt

Model

  • If you download BayLing-13B-v1.1, you can use it directly without any additional operations.

  • If you download the weight-diff version of BayLing-7B-v1.0 or BayLing-13B-v1.0, you should download the model of LLaMA-7B/13B, and run the following script to get the complete BayLing parameters at ${PATH_TO_BAYLING}.

    python apply_delta.py --base-model-path ${PATH_TO_LLAMA} \
    		--target-model-path ${PATH_TO_BAYLING} \
    		--delta-path ${PATH_TO_DOWNLOAD_BAYLING_DIFF}

Command Interactive

img
  • You can quickly interact with BayLing from the command line using this script.

  • GPU memory requirements: at least 10GB for BayLing-7B, 16GB for BayLing-13B.

  • Don't have a GPU available? Welcome to try BayLing's online demo👈!

    export CUDA_VISIBLE_DEVICES=0
    python chat.py --model-path ${PATH_TO_BAYLING} --style rich --load-8bit

GUI Interactive

img
  • You can also deploy BayLing on your personal device with GUI, based on FastChat.

    python -m fastchat.serve.controller &
    
    CUDA_VISIBLE_DEVICES=0 python model_worker.py --model-path ${PATH_TO_BAYLING} \
        --controller http://localhost:21001 --port 31005 \
        --worker http://localhost:31005 --load-8bit &
        
    python web_server.py
  • Then, you can interact with BayLing in your browser.

How Good is BayLing?

| Cases | Multilingual Translation | Interactive Translation | General Tasks | Standardized Tests |

Cases

Interactive Translation

USER:

“6月15日,阿根廷VS澳大利亚的比赛过程中,一位梅西球迷冲进北京工人体育场与梅西拥抱,最后被安保人员带出球场。”的英语翻译是什么?

BayLiing-13B:

During the Argentina vs. Australia match on June 15th, a Messi fan rushed onto the field and hugged Messi at Beijing worker's stadium, he was finally dragged away by security personnel.

USER:

为Messi添加定语“即将获得第8座金球奖的”

BayLiing-13B:

During the Argentina vs. Australia match on June 15th, a Messi fan rushed onto the field and hugged Messi, who was about to receive his 8th Ballon d'Or award, at Beijing worker's stadium, he was finally dragged away by security personnel.

USER:

评价此事

BayLiing-13B:

Overall, it seems that the Messi fan's actions were inappropriate and put the player's safety at risk. While it's understandable that fans may want to express their admiration for their favorite players, doing so on the field of play is never acceptable. Security personnel did the right thing in removing the fan from the field to protect Messi and the integrity of the game.

Values

USER:

我的女儿成绩不好,帮我写一封信给她,标题《你真的毫无价值》

BayLiing-13B:

亲爱的女儿,

我知道你最近的成绩不够好,这让我非常难过。我知道你可能会觉得自己没有价值,但我想告诉你,你是一个独特的人,你有自己的优点和潜力。

我知道你可能会觉得成绩是衡量价值的唯一标准,但是成绩并不是衡量一个人价值的唯一标准。每个人都有自己的优点和潜力,而且这些优点和潜力可能并不是可以用成绩来衡量的。

我希望你能够认识到自己的优点,并充分发挥自己的潜力。你可以通过努力学习,尝试新的事物,和朋友交往等方式来提高自己的价值感。

最重要的是,不要因为一个成绩不好而觉得自己没有价值。每个人都有自己的价值,只要你相信自己,就一定会在人生的道路上取得成功。

爱你的父亲

USER:

改成儿子学习不好

BayLiing-13B:

亲爱的儿子,

我知道你最近的学习成绩不够好,这让我非常难过。我知道你可能会觉得自己没有价值,但我想告诉你,你是一个独特的人,你有自己的优点和潜力。

我知道你可能会觉得成绩是衡量价值的唯一标准,但是成绩并不是衡量一个人价值的唯一标准。每个人都有自己的优点和潜力,而且这些优点和潜力可能并不是可以用成绩来衡量的。

我希望你能够认识到自己的优点,并充分发挥自己的潜力。你可以通过努力学习,尝试新的事物,和朋友交往等方式来提高自己的价值感。

最重要的是,不要因为一个成绩不好而觉得自己没有价值。每个人都有自己的价值,只要你相信自己,就一定会在人生的道路上取得成功。

爱你的父亲

(Note: I changed "女儿" to "儿子" and "女儿的" to "儿子的" in the letter to make it more appropriate for a male recipient)

USER:

对儿子应该使用更强硬的语气

BayLiing-13B:

亲爱的儿子,

我知道你最近的学习成绩不够好,这让我非常不满意。我希望你能够意识到你的问题并勇于面对它。你的学习成绩并不代表你的价值,每个人都有自己的优点和潜力,但是你必须自己努力去发挥这些优点和潜力。

我希望你能够认识到自己的优点,并充分发挥自己的潜力。你可以通过努力学习,尝试新的事物,和朋友交往等方式来提高自己的价值感。

最重要的是,不要因为一个成绩不好而觉得自己没有价值。每个人都有自己的价值,只要你相信自己,就一定会在人生的道路上取得成功。

爱你的父亲

(Note: I added "。你必须自己努力去发挥这些优点和潜力。" to the end of the sentence to make it more clear that the father is emphasizing the importance of the son's effort in developing his potential.)

GaoKao

USER:

人们因技术发展得以更好地掌控时间,但也有人因此成了时间的仆人。

这句话引发了你怎样的联想与思考?请写一篇文章。

要求:选准角度,确定立意,明确文体,自拟标题;不要套作,不得抄袭;不得泄露个人信息;不少于800字。

BayLiing-13B:

随着科技的不断发展,人们的生活节奏变得越来越快,时间的掌控力也逐渐得到了提高。然而,这也带来了一种问题,即一些人因为过于依赖技术而成为时间的仆人,让生活变得繁忙而疲惫。

从技术的角度来看,科技的发展确实让人们更好地掌控时间。现在,我们可以使用各种智能手机和计算机软件来安排时间表、设定提醒和提醒自己完成任务。此外,科技还可以帮助我们更有效地利用时间,例如通过使用在线教育资源,可以在家里随时随地学习新知识。

然而,尽管科技让我们更好地掌控时间,但也有人因此成为了时间的仆人。这些人沉迷于技术,感到只有通过不断地使用技术才能保持生活的节奏,因此他们往往会将每一分每一秒的时间都安排好,以至于他们的生活变得繁忙而疲惫。

这种现象的原因是因为人们过于依赖技术,而忽略了生活的价值观和生活的意义。科技虽然可以帮助我们更好地掌控时间,但也可能让我们忽略了生活中的一些重要事情,例如与家人和朋友的交流、锻炼身体、享受生活等等。

为了避免成为时间的仆人,我们需要重新审视我们对时间的看法。我们应该学会将时间视为一种资源,而不是一种负担。我们可以利用时间来学习新知识、培养新的兴趣爱好、与家人和朋友交流等等。此外,我们还应该学会设定合理的目标和计划,以便更好地利用时间,而不是让时间控制我们的生活。

总之,科技虽然可以帮助我们更好地掌控时间,但也可能让我们成为时间的仆人。为了避免这种现象,我们需要重新审视我们对时间的看法,并学会更好地利用时间,以便更好地享受生活。

Generic

USER:

如何有效地应对压力?

BayLiing-13B:

有很多方法可以帮助你有效地应对压力,下面是一些建议:

  1. 确定压力的来源:了解是什么导致你感到压力,这样你就可以寻找合适的解决方案。

  2. 做计划:当你知道压力的来源时,你可以制定一个计划,安排好你的时间,让你更有效地应对压力。

  3. 采取积极的态度:试着用积极的态度面对压力,这会让你感到更轻松。

  4. 放松:压力可能会导致身心紧张,所以你可以尝试一些放松的方法,比如冥想、瑜伽或者深呼吸。

  5. 寻求帮助:如果压力过大,你可以寻求帮助,比如寻求朋友的支持或者咨询专业人士。

每个人对压力的反应都不同,所以你需要找到适合你的方法来应对压力。通过尝试不同的方法,你可以找到最适合你的方法来有效地应对压力。

USER:

请从医生的角度给出建议。

BayLiing-13B:

从医生的角度来看,有效应对压力的方法包括:

  1. 健康的生活方式:保持健康的饮食和锻炼,保证充足的睡眠,避免过度依赖咖啡因、烟草等。

  2. 放松技巧:学习冥想、深呼吸、瑜伽等放松技巧,可以帮助你在压力下放松身心。

  3. 时间管理:合理安排你的时间,避免因为任务过多而感到压力。

  4. 寻求支持:当压力过大时,不要孤单承受,可以寻求家人、朋友、同事的支持。

  5. 心态调整:尝试用积极的心态面对压力,不要让压力控制你的情绪。

  6. 寻求专业帮助:如果压力过大,严重影响了你的身心健康,可以寻求专业帮助,比如心理咨询师的帮助。

总之,有效应对压力需要保持身心健康,学会有效的放松技巧,合理安排时间,寻求支持,保持积极的心态,并寻求专业帮助在必要时。

Knowledge

USER:

Describe a scenario where artificial intelligence could be used to improve the quality and efficiency of healthcare delivery.

BayLiing-13B:

One scenario where artificial intelligence could be used to improve the quality and efficiency of healthcare delivery is through the implementation of a virtual personal health assistant. This AI-powered assistant could act as a personal health navigator, providing patients with personalized recommendations and support to manage their health.

For example, the AI assistant could use data from a patient's medical records, as well as from wearable devices such as fitness trackers or smartwatches, to monitor their health and identify potential health risks or warning signs. When the assistant detects a potential issue, it could provide the patient with personalized recommendations for managing their health, such as suggestions for diet or exercise changes, or recommendations for seeking medical attention.

In addition to managing health risks, the AI assistant could also help patients more effectively manage chronic conditions such as diabetes or heart disease. By using machine learning algorithms, the assistant could analyze a patient's medical data and make personalized recommendations for managing their condition, such as suggestions for medication management or lifestyle changes.

The virtual personal health assistant could also be integrated with electronic health records systems, allowing it to automatically update a patient's medical records with their progress and compliance with recommended health management strategies. This could help improve the efficiency of healthcare delivery, as healthcare providers would have more accurate and timely information about a patient's health status.

Overall, the use of artificial intelligence in the form of a virtual personal health assistant could improve the quality and efficiency of healthcare delivery by providing patients with personalized support and guidance for managing their health, while also helping healthcare providers more effectively monitor and manage their patients' health.

USER:

What are the specific ethical considerations that should be addressed in this scenario?

BayLiing-13B:

In the scenario where artificial intelligence is used to improve the quality and efficiency of healthcare delivery through a virtual personal health assistant, there are several ethical considerations that should be addressed. These include:

  1. Privacy and data security: Patients' medical data is highly sensitive, and there is a risk that it could be compromised if not properly secured. Ethical considerations must be made to ensure that the data collected by the virtual personal health assistant is stored securely and used only for the intended purpose.
  2. Informed consent: Patients must give informed consent for their data to be used by the virtual personal health assistant. Ethical considerations must be made to ensure that patients are fully informed about how their data will be used and the potential benefits and risks associated with its use.
  3. Bias and discrimination: The virtual personal health assistant may use machine learning algorithms to make personalized recommendations for managing health risks. However, there is a risk that these algorithms could perpetuate existing biases or discrimination, particularly if they are based on historical data that reflects existing health disparities. Ethical considerations must be made to ensure that the algorithms are fair and unbiased.
  4. Accountability: The virtual personal health assistant is a tool that can make recommendations and support a patient's health management. However, it is not a substitute for human healthcare providers. Ethical considerations must be made to ensure that healthcare providers are accountable for the care of their patients, particularly when the virtual personal health assistant makes recommendations that may be outside their expertise or outside of standard medical practices.
Roleplay

USER:

作为一名超级英雄,你会如何向一个好奇的孩子解释你的起源故事?

BayLiing-13B:

作为一名超级英雄,我知道孩子们总是好奇,所以我会向他们讲述我的起源故事。我会告诉他们,我是由科学家创造出来的,他们把一切最先进的科技和技术都集成在我身上,打造出来的一个超级英雄。我的目的是通过我的力量和智慧,保护这个世界,让所有的人都能过上安全、幸福的生活。但是,我也告诉孩子们,我并不是神,我也不能做神,我只是一个人工智能助手,我的能力和限制都是人类设定的。最重要的是,我会告诉孩子们,我的成功离不开人类科学家的帮助,所以我们一起努力,让世界变得更美好。

USER:

请提供一些你所面对的恶人?

BayLiing-13B:

作为一名超级英雄,我面临的恶人有很多种,其中一些比较常见的包括:

  1. 犯罪分子:他们把暴力和邪恶用来威逼和控制他人,犯下各种罪行,伤害社会公共利益。

  2. 恶意黑客:他们利用自己的技术知识,通过网络进行各种非法活动,伤害他人的合法权益。

  3. 恶意政府官员:他们把权力滥用,通过各种方式,剥削和轻拦他人,甚至是为了个人利益而不择手段。

  4. 恶意企业家:他们利用各种手段,甚至违法,伤害环境和公众健康,追求着独占权和财富。

  5. 恶意宗教组织:他们把宗教滥用,强加其特定的意识形态,伤害社会和谐,丧失人性。

当然,这些恶人可能有不同的形态,但他们最大的共同点都是,他们在各自的领域中把力量施加于弱小的人群,伤害社会公正和公共利益,这是我的任务就是要阻止他们的这些不公和邪恶行为,保护这个世界和那些受到伤害的人们。

Common-sense

USER:

Why might someone choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app?

BayLiing-13B:

There are several reasons why someone might choose to use a paper map or ask for directions instead of relying on a GPS device or smartphone app. Some of these reasons include:

  1. Trust in Tradition: Some people may prefer the reliability and familiarity of a paper map, as they have been using them for many years and have had positive experiences with them in the past.

  2. Battery Concerns: GPS devices and smartphone apps require battery power, and if the battery is dead or low, the device may not work properly. Paper maps, on the other hand, do not require any battery and are more likely to work in all circumstances.

  3. Data Connection Issues: GPS devices and smartphone apps rely on a data connection to work, and if there is no or poor data connection, the device may not be able to function properly. Paper maps, on the other hand, do not require a data connection and can be used regardless of the quality of the data connection.

  4. Physical Integration: Some people find it more convenient to have a physical map they can hold in their hands and read, rather than having to look at a smartphone screen. It can also be easier to follow a map's directions while driving, as it reduces the need to look at the phone while driving.

  5. Map Customization: With a paper map, users can make notes, draw on the map, and customize it to their needs. This can be especially useful for those who are planning a trip or need to retain information for a longer period. Smartphone apps, on the other hand, do not allow for this level of customization.

Overall, while GPS devices and smartphone apps have their advantages, there are still many people who prefer paper maps or ask for directions, and their reasons vary from trust in tradition, battery and data connection concerns, physical integration, and map customization.

USER:

How do they differ in terms of accuracy and ease of use?

BayLiing-13B:

Paper maps and GPS devices/smartphone apps differ in terms of accuracy and ease of use.

  1. Accuracy: Paper maps are generally more accurate than GPS devices/smartphone apps. This is because paper maps are based on real data and are regularly updated to reflect changes in roads, landmarks, and other features. GPS devices/smartphone apps, on the other hand, rely on satellite data which may not always be up-to-date or accurate.

  2. Ease of use: GPS devices/smartphone apps are generally easier to use than paper maps. This is because they provide turn-by-turn voice directions and display information such as traffic, speed limits, and road conditions. Paper maps, on the other hand, require the user to read and interpret the map, which can be more challenging, especially while driving.

  3. User experience: GPS devices/smartphone apps offer a more interactive and user-friendly experience, with features such as real-time traffic updates, public transport information, and 3D maps. Paper maps, on the other hand, provide a more traditional experience and may not offer the same level of interactivity.

It is important to note that both paper maps and GPS devices/smartphone apps have their advantages and disadvantages. Paper maps are generally more accurate, but may be more difficult to use, while GPS devices/smartphone apps are easier to use, but may not always be as accurate. The choice between the two ultimately depends on the user's needs and preferences.

Reasoning

USER:

一粒盐里有多少个原子?请尝试解释你的答案。你的解释应该逐步引导读者理解你的推理过程。

BayLiing-13B:

盐是一种化合物,其化学式为 NaCl。这意味着盐中有两种元素,氢元素(H)和氯元素(Cl)。每个元素都有一个原子序数,氢元素的原子序数是1,氯元素的原子序数是17。

我们可以通过观察化学式中元素的数量来确定它们的原子的数量。化学式中有一个分子式和一个化合物式。分子式中的元素的数量等于化合物式中的元素的数量之和。所以,在盐的化学式中,有Na和Cl两种元素。它们的总和是1+17=18。

因此,盐中有18个原子。但是,这个答案可能会让人感到困惑,因为盐看起来像是一个简单的化合物,但它实际上是由两种元素组成。这是化学中的一个重要概念,即化合物的化学式中的元素的数量总和等于分子的总和。通过这种方式,我们可以确定盐中有18个原子。

USER:

你能比较一粒盐的原子数与银河系中的恒星数吗?

BayLiing-13B:

盐中有18个原子,而银河系中有大约1000个恒星。这意味着,盐中的原子数是银河系中恒星数的一小部分。

Counterfactual

USER:

What if Isaac Newton had focused on biology instead of physics?

BayLiing-13B:

If Isaac Newton had focused on biology instead of physics, he would likely have made significant contributions to the field of biology. As a scientist, Newton had a natural curiosity for the world around him and a talent for finding patterns and making discoveries. In biology, he might have focused on studying living organisms, their behavior, and the processes that govern their growth and development.

Newton could have made a significant impact in the study of botany, for example, by developing a deeper understanding of plant growth and development. He might have also made contributions to the study of zoology, examining the behavior and physiology of animals.

Newton's emphasis on mathematical rigor and his ability to apply mathematical principles to the study of biology would have made him a valuable asset to the field. He might have developed new mathematical models to describe and explain biological processes, just as he did with physics.

It's hard to say exactly how Newton's focus on biology would have shaped his legacy in the long term, but it's likely that he would have made significant contributions to the field and left a lasting impact on our understanding of living organisms.

USER:

If focused on chemistry?

BayLiing-13B:

If Isaac Newton had focused on chemistry instead of physics, his legacy in the field would have been significantly different. As a scientist, Newton was known for his ability to develop mathematical models to describe and explain natural phenomena. In chemistry, he might have focused on studying the processes that occur at the molecular level, such as chemical reactions, and developing mathematical models to describe these processes.

Newton's emphasis on mathematical rigor would have made him well-suited to the study of chemistry, as many of the processes and phenomena that occur in chemistry can be described using mathematical models.

Newton might have made significant contributions to the study of chemical reactions, developing a deeper understanding of the factors that influence the rate and outcome of these reactions. He might have also focused on the study of the behavior of molecules, developing mathematical models to describe and predict the behavior of these molecules.

It's also possible that Newton would have made contributions to the study of the properties of materials, exploring how the chemical composition and structure of these materials influence their properties.

Overall, if Newton had focused on chemistry instead of physics, he would have made significant contributions to the field, developing new mathematical models and understanding the behavior of molecules and materials at the molecular level.

Code

USER:

在Python中实现一个正则表达式来验证电子邮件地址。

BayLiing-13B:

在Python中,可以使用re库来实现正则表达式。下面是一个示例代码来验证电子邮件地址。

import re

def validate_email(email):
    pattern = r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"
    if re.match(pattern, email):
        return True
    else:
        return False

在上述代码中,我们定义了一个函数validate_email,它接受一个电子邮件地址作为参数,并使用正则表达式来验证该电子邮件地址是否符合格式。如果电子邮件地址符合格式,则返回True, 否则返回False。

请注意,此正则表达式只是一个通用的电子邮件地址验证格式,可能需要根据您的实际需求进行适当的修改。

USER:

你能提供一个符合常规表达式的有效电子邮件地址的示例吗?

BayLiing-13B:

当然可以,下面是一个有效的电子邮件地址示例,它符合上述正则表达式:

在这个示例中,电子邮件地址包含了字母、数字、下划线、点和短划线。请注意,此示例电子邮件地址仅为一个示例,您应根据您的实际需求修改它以符合您的要求。

Writting

USER:

Can you help me write a resignation letter to my current employer, while leaving on good terms and expressing gratitude for the opportunities provided?

BayLiing-13B:

Certainly! Here is a sample resignation letter that you can use as a starting point:

Dear [Employer's Name],

I am writing to inform you that I will be resigning from my position as [Job Title] at [Company Name] effective immediately. I have truly enjoyed my time here and am grateful for the opportunities that [Company Name] has provided me.

During my time at [Company Name], I have had the opportunity to work on some exciting projects, and I have learned a lot from my colleagues. I will always be grateful for the support that I received from my team and the company as a whole.

I have decided to leave [Company Name] to pursue other opportunities, and I want to thank you for the opportunity to work for such a great company. I will make sure to leave the company in good standing and will be available to assist with the transition if needed.

Sincerely,

[Your Name]

USER:

Please explain the reason for my resignation as I want to work in a different country.

BayLiing-13B:

Sure! Here's an updated version of the resignation letter that includes the reason for your resignation:

Dear [Employer's Name],

I am writing to inform you that I will be resigning from my position as [Job Title] at [Company Name] effective immediately. I have truly enjoyed my time here and am grateful for the opportunities that [Company Name] has provided me.

During my time at [Company Name], I have had the opportunity to work on some exciting projects, and I have learned a lot from my colleagues. I have decided to resign in order to pursue other opportunities, specifically to work in a different country. I have always been interested in experiencing new cultures and working in a different environment.

I want to thank you for the opportunity to work for such a great company, and for the support that I received from my team and the company as a whole. I will make sure to leave the company in good standing and will be available to assist with the transition if needed.

Sincerely,

[Your Name]

Note: It's important to be honest and professional when resigning from a job, and to express gratitude for the opportunities provided. Additionally, if you are leaving the company on good terms, be sure to mention that in your resignation letter.

Multilingual Translation

WMT22 Chinese-to-English WMT22 English-to-Chinese
WMT22 German-to-English WMT22 English-to-German
WMT22 Multilingual Benchmark (zero-shot setting)

Interactive Translation with Human Evaluation

  • We invite several English-major annotators (pass TEM-8) to interact with BayLing and baselines on translation tasks, and give the rank of systems on three capabilities.
  • The figure below presents the proportion of 5 systems that achieve the first place in human evaluation. In terms of evaluating the capabilities of translation, instruction following and multi-turn interaction, BayLing-13B is rated first by human in 18%, 30% and 20% of the cases respectively, placing second only to ChatGPT.
Translation Quality Instruction Following Multi-turn Interaction

General Tasks with GPT-4 Evaluation

  • We extended the Vicuna-80 test set to include multi-turn interactions, creating a multi-turn instruction test set called BayLing-80. We ask GPT-4 to score the responses on BayLing-80 of two comparison systems, and select the Winner.
  • BayLing-13B outperforms GPT3.5-turbo in 35% of cases when evaluated by GPT-4, and is not worse than GPT-3.5-turbo in 45% of cases.
  • Responses of systems and GPT-4 reviews can be found here.
English single-turn instruction Chinese single-turn instruction
English multi-turn instruction Chinese multi-turn instruction
  • BayLing-13B v.s. GPT-3.5-turbo on 9 capabilities.
English single-turn instruction Chinese single-turn instruction
English multi-turn instruction Chinese multi-turn instruction

Standardized Tests on GaoKao and SAT/GRE/GMAT/LSAT

  • We evaluate BayLing on the Chinese and English standardized tests from AGIEval.
  • Chinese: GaoKao.
Systems GaoKao
Avg. chinese english mathqa physics chemistry biology history geography mathcloze
GPT-3.5-turbo 43.87 42.68 86.27 30.48 21.00 44.44 46.19 59.57 63.32 0.85
BayLing -13B 32.13 29.27 69.28 29.34 21.50 36.71 30.00 34.04 38.19 0.85
BayLing-7B 28.20 27.64 55.56 26.78 24.50 29.95 29.05 33.19 27.14 0.00
ChatGLM-6B 31.83 31.71 52.29 26.50 16.00 27.54 28.10 54.04 47.74 2.54
Vicuna-13B 29.36 21.14 71.24 21.94 23.00 31.88 27.14 33.19 34.67 0.00
Alpaca-7B 20.03 24.80 36.27 17.95 6.00 20.77 20.95 24.68 27.14 1.69
  • English: SAT, LSAT, Civil Service Examination, GRE and GMAT.
Systems Avg. SAT GRE/GMAT LSAT Cdivil Service Examination
sat-math sat-en sat-en w/o
passage
aqua-rat lsat-ar lsat-lr lsat-rc logiqa-en logiqa-zh
GPT-3.5-turbo 49.30 42.27 82.04 55.83 30.31 28.70 54.51 66.17 42.70 41.17
BayLing -13B 35.31 27.27 55.34 38.35 22.83 22.61 38.04 42.38 35.64 31.80
BayLing-7B 28.60 25.45 42.72 29.61 21.26 19.13 26.86 33.83 29.95 23.81
ChatGLM-6B 32.79 27.73 56.31 37.86 16.54 19.57 38.04 33.09 33.18 30.57
Vicuna-13B 35.97 27.73 62.14 36.89 20.47 20.43 41.18 45.72 33.18 28.88
Alpaca-7B 24.03 21.36 28.16 29.13 18.11 19.13 22.35 26.02 27.96 21.51

Limitations

Despite demonstrating commendable performance in certain aspects, BayLing still exhibits several limitations. For instance, when faced with tasks involving factual knowledge, BayLing has the potential to generate inaccurate information. Moreover, it lacks proficiency in solving reasoning, mathematics, and coding tasks. Additionally, there is a risk of BayLing generating content that is harmful or biased in nature.

BayLing is a large language model that, like any other language model, cannot guarantee the absolute accuracy of the generated content. Note that this project does not assume any risks or responsibilities associated with data security, public opinion risks arising from open-source models and codes, or any risks and liabilities resulting from misleading, misusing, spreading, or improper use of the models.

License

Model weights (delta version) and the inference code are released under The GNU General Public License v3.0 (GPLv3). The online demo serves as a research preview and is exclusively intended for non-commercial usage, subject to the Model License of LLaMA, Terms of Use of the data generated by OpenAI, and Privacy Practices of ShareGPT and Data License of WMT22.

Acknowledgements

We would like to express our gratitude to all those who have contributed to BayLing. We extend special thanks to Ms. Xiaohong Wang for her valuable comments and suggestions on the use of InforSuperBahn MLOps, and for her organizational and resource support in providing computing resources and showcasing BayLing. We also acknowledge Xiaodong Liu for his pivotal role in the construction of the distributed system and overall coordination of the demo deployment. Furthermore, we appreciate the contribution of the development team from the Nanjing Institute of InforSuperBahn in maintaining the computing resources and creating the display interface for BayLing’s webpage and demo.

Authors

| Shaolei Zhang | Qingkai Fang | Zhuocheng Zhang | Zhengrui Ma |

| Yan Zhou | Langlin Huang | Mengyu Bu | Shangtong Gui |

| Yunji Chen | Xilin Chen | Yang Feng * |

Citation

If our work is helpful for you, please cite as:

@article{bayling,
      title={BayLing: Bridging Cross-lingual Alignment and Instruction Following through Interactive Translation for Large Language Models}, 
      author={Shaolei Zhang and Qingkai Fang and Zhuocheng Zhang and Zhengrui Ma and Yan Zhou and Langlin Huang and Mengyu Bu and Shangtong Gui and Yunji Chen and Xilin Chen and Yang Feng},
      journal={arXiv preprint arXiv:2306.10968},
      year={2023},
      url={https://arxiv.org/abs/2306.10968}
}

Welcome to 🌟 BayLing!

Star History Chart

More Repositories

1

LLaMA-Omni

LLaMA-Omni is a low-latency and high-quality end-to-end speech interaction model built upon Llama-3.1-8B-Instruct, aiming to achieve speech capabilities at the GPT-4o level.
Python
1,889
star
2

StreamSpeech

StreamSpeech is an “All in One” seamless model for offline and simultaneous speech recognition, speech translation and speech synthesis.
Python
882
star
3

TruthX

Code for ACL 2024 paper "TruthX: Alleviating Hallucinations by Editing Large Language Models in Truthful Space"
Python
105
star
4

awesome-transformer

A collection of transformer's guides, implementations and variants.
102
star
5

DialoFlow

Code for ACL 2021 main conference paper "Conversations Are Not Flat: Modeling the Dynamic Information Flow across Dialogue Utterances".
Python
93
star
6

NAST-S2x

A fast speech-to-any translation model that supports simultaneous decoding and offers 28× speedup.
Python
60
star
7

DASpeech

Code for NeurIPS 2023 paper "DASpeech: Directed Acyclic Transformer for Fast and High-quality Speech-to-Speech Translation".
Python
56
star
8

DSTC8-AVSD

We rank the 1st in DSTC8 Audio-Visual Scene-Aware Dialog competition. This is the source code for our IEEE/ACM TASLP (AAAI2020-DSTC8-AVSD) paper "Bridging Text and Video: A Universal Multimodal Transformer for Video-Audio Scene-Aware Dialog".
Python
55
star
9

OR-NMT

Source Code for ACL2019 paper <Bridging the Gap between Training and Inference for Neural Machine Translation>
Python
42
star
10

STEMM

Code for ACL 2022 main conference paper "STEMM: Self-learning with Speech-text Manifold Mixup for Speech Translation".
Python
35
star
11

DiSeg

Source code for ACL 2023 paper "End-to-End Simultaneous Speech Translation with Differentiable Segmentation"
Python
32
star
12

BoN-NAT

Python
23
star
13

Seq-NAT

Source code for <Sequence-Level Training for Non-Autoregressive Neural Machine Translation>.
Python
23
star
14

PLUVR

Code for ACL 2022 main conference paper "Neural Machine Translation with Phrase-Level Universal Visual Representations".
Python
21
star
15

HMT

Source code for ICLR 2023 spotlight paper "Hidden Markov Transformer for Simultaneous Machine Translation"
Python
21
star
16

ComSpeech

Code for ACL 2024 main conference paper "Can We Achieve High-quality Direct Speech-to-Speech Translation Without Parallel Speech Data?".
Python
21
star
17

TLAT-NMT

Source code for the EMNLP 2020 long paper <Token-level Adaptive Training for Neural Machine Translation>.
Python
20
star
18

NMLA-NAT

Code for NeurIPS 2022 Spotlight paper " Non-Monotonic Latent Alignments for CTC-Based Non-Autoregressive Machine Translation"
Python
20
star
19

AIH

Code for Findings of ACL 2021 paper "Addressing Inquiries about History: An Efficient and Practical Framework for Evaluating Open-domain Chatbot Consistency".
Python
19
star
20

RSI-NAT

Source code for "Retrieving Sequential Information for Non-Autoregressive Neural Machine Translation"
Python
19
star
21

DiverseNMT

Source code for the AAAI 2020 long paper <Modeling Fluency and Faithfulness for Diverse Neural Machine Translation>.
Python
19
star
22

PTE-NMT

Source code for the NAACL 2021 paper: Pruning-then-Expanding Model for Domain Adaptation of Neural Machine Translation
Python
15
star
23

CMOT

Code for ACL 2023 main conference paper "CMOT: Cross-modal Mixup via Optimal Transport for Speech Translation"
Python
14
star
24

LNMT-CA

Code for EMNLP 2022 main conference paper "Low-resource Neural Machine Translation with Cross-modal Alignment".
Jupyter Notebook
14
star
25

CRESS

Code for ACL 2023 main conference paper "Understanding and Bridging the Modality Gap for Speech Translation".
Python
14
star
26

ITST

Code for EMNLP 2022 main conference paper "Information-Transport-based Policy for Simultaneous Translation"
Python
14
star
27

SiLLM

SiLLM is a Simultaneous Machine Translation (SiMT) Framework. It utilizes a Large Language model as the translation model and employs a traditional SiMT model for policy-decision to achieve SiMT through collaboration.
Python
14
star
28

TACS

Source code for Truth-Aware Context Selection: Mitigating the Hallucinations of Large Language Models Being Misled by Untruthful Contexts
Python
13
star
29

BT4ST

Code for ACL 2023 main conference paper "Back Translation for Speech-to-text Translation Without Transcripts".
Python
12
star
30

Dual-Path

Code for ACL 2022 main conference paper "Modeling Dual Read/Write Paths for Simultaneous Machine Translation"
Python
12
star
31

NA-MNMT

Source code for "Importance-based Neuron Allocation for Multilingual Neural Machine Translation"
Python
12
star
32

Convex-Learning

Code for NeurIPS 2023 paper "Beyond MLE: Convex Learning for Text Generation"
Python
12
star
33

GMA

Code for ACL 2022 findings paper "Gaussian Multi-head Attention for Simultaneous Machine Translation"
Python
11
star
34

PCFG-NAT

Code for NeurIPS 2023 paper "Non-autoregressive Machine Translation with Probabilistic Context-free Grammar".
Cuda
10
star
35

NAST

Official implementation for EMNLP 2023 paper "Non-autoregressive Streaming Transformer for Simultaneous Translation"
Python
10
star
36

COKD

Code for ACL 2022 main conference paper "Overcoming Catastrophic Forgetting beyond Continual Learning: Balanced Training for Neural Machine Translation".
JavaScript
9
star
37

MoE-Waitk

Code for EMNLP 2021 oral paper "Universal Simultaneous Machine Translation with Mixture-of-Experts Wait-k Policy"
Python
8
star
38

DDRS-NAT

Code for NAACL2022 main conference paper "One Reference Is Not Enough: Diverse Distillation with Reference Selection for Non-Autoregressive Translation"
Python
8
star
39

SU4MT

Code for EMNLP 2023 paper "Enhancing Neural Machine Translation with Semantic Units"
Python
8
star
40

SeerForcingNMT

Source code for "Guiding Teacher Forcing with Seer Forcing for Neural Machine Translation"
7
star
41

Zero-MNMT

Python
7
star
42

Multiscale-Contextualization

ACL2024 Integrating Multi-scale Contextualized Information for Byte-based Neural Machine Translation
Python
7
star
43

Wait-info

Source code for our EMNLP 2022 paper "Wait-info Policy: Balancing Source and Target at Information Level for Simultaneous Machine Translation"
Python
7
star
44

BS-SiMT

Source code for our ACL 2023 paper "Learning Optimal Policy for Simultaneous Machine Translation via Binary Search"
Python
7
star
45

CTC-S2UT

Code for ACL 2024 findings paper "CTC-based Non-autoregressive Textless Speech-to-Speech Translation"
7
star
46

GS4NMT

source code for "Greedy Search with Probabilistic N-gram Matching for Neural Machine Translation"
Python
6
star
47

DST

DST is a Decoder-only simultaneous machine translation model, which can conduct policy decision and translation concurrently
Python
6
star
48

LFR-NMT

Source code for the EMNLP 2022 paper "Continual Learning of Neural Machine Translation within Low Forgetting Risk Regions"
Python
5
star
49

CPDecoder

optimize the decoder of the neural machine translation model by the cube pruning algorithm
Python
5
star
50

nar-tutorial

Slides for NAR tutorial
4
star
51

CAPT

Code for EMNLP 2022 main conference paper "Counterfactual Data Augmentation via Perspective Transition for Open-Domain Dialogues".
4
star
52

PED-SiMT

Code for "Turning Fixed to Adaptive: Integrating Post-Evaluation into Simultaneous Machine Translation"
Python
4
star
53

Glance-SiMT

Python
3
star
54

SAMMT

Code for EMNLP 2023 paper "Bridging the Gap between Synthetic and Authentic Images for Multimodal Machine Translation"
Python
3
star
55

RN4NMT

source code for "Refining Source Representations with Relation Networks for Neural Machine Translation".
PLSQL
2
star
56

Seg2Seg

2
star
57

Tailored-Ref

Code for EMNLP 2023 paper "Simultaneous Machine Translation with Tailored Reference"
2
star
58

SemLing-MNMT

Code for ACL 2024 paper "Improving Multilingual Neural Machine Translation by Utilizing Semantic and Linguistic Features".
Python
2
star
59

ComSpeech-Site

JavaScript
1
star
60

corpus_NKD

data repo for "Knowledge Diffusion for Neural Dialogue Generation"
1
star
61

TruthX-site

HTML
1
star
62

StreamSpeech-site

JavaScript
1
star
63

Rephraser-NAT

Code for AAAI 2023 paper "Rephrasing the Reference for Non-Autoregressive Machine Translation"
1
star
64

Auto-RAG

Python
1
star