Mxode / NanoTranslator-immersive_translate-365M

huggingface.co
Total runs: 10
24-hour runs: 0
7-day runs: 0
30-day runs: 5
Model's Last Updated: September 09 2024
translation

Introduction of NanoTranslator-immersive_translate-365M

Model Details of NanoTranslator-immersive_translate-365M

NanoTranslator-immersive_translate-365M

English | 简体中文

Introduction

NanoTranslator-immersive_translate-365M is a model specifically designed for Chinese-English bilingual translation, trained with 6M data from the wmt-19 dataset, based on NanoLM-365M-Base .

This model is trained following the Immersive Translate prompt format and can be deployed as an OpenAI format interface using tools like vllm and lmdeploy for utilization.

How to use

Below is a method to call the model using transformers. The prompt follows the immersive translation format to ensure optimal results.

import torch
from typing import Literal
from transformers import AutoModelForCausalLM, AutoTokenizer

model_path = 'Mxode/NanoTranslator-immersive_translate-365M'

model = AutoModelForCausalLM.from_pretrained(model_path).to('cuda:0', torch.bfloat16)
tokenizer = AutoTokenizer.from_pretrained(model_path)

def translate(
    text: str,
    to: Literal["chinese", "english"] = "chinese",
    **kwargs
):
    generation_args = dict(
        max_new_tokens = kwargs.pop("max_new_tokens", 512),
        do_sample = kwargs.pop("do_sample", True),
        temperature = kwargs.pop("temperature", 0.35),
        top_p = kwargs.pop("top_p", 0.8),
        top_k = kwargs.pop("top_k", 40),
        **kwargs
    )

    prompt = """Translate the following source text to {to}. Output translation directly without any additional text.
    Source Text: {text}

    Translated Text:"""

    messages = [
        {"role": "system", "content": "You are a professional, authentic machine translation engine."},
        {"role": "user", "content": prompt.format(to=to, text=text)}
    ]
    inputs = tokenizer.apply_chat_template(
        messages,
        tokenize=False,
        add_generation_prompt=True
    )
    model_inputs = tokenizer([inputs], return_tensors="pt").to(model.device)

    generated_ids = model.generate(model_inputs.input_ids, **generation_args)
    generated_ids = [
        output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
    ]

    response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
    return response

text = "After a long day at work, I love to unwind by cooking a nice dinner and watching my favorite TV series. It really helps me relax and recharge for the next day."
response = translate(text=text, to='chinese')
print(f'Translation: {response}')

"""
Translation: 工作了一天,我喜欢吃一顿美味的晚餐,看我最喜欢的电视剧,这样做有助于我放松,补充能量。
"""

Runs of Mxode NanoTranslator-immersive_translate-365M on huggingface.co

10
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
5
30-day runs

More Information About NanoTranslator-immersive_translate-365M huggingface.co Model

More NanoTranslator-immersive_translate-365M license Visit here:

https://choosealicense.com/licenses/gpl-3.0

NanoTranslator-immersive_translate-365M huggingface.co

NanoTranslator-immersive_translate-365M huggingface.co is an AI model on huggingface.co that provides NanoTranslator-immersive_translate-365M's model effect (), which can be used instantly with this Mxode NanoTranslator-immersive_translate-365M model. huggingface.co supports a free trial of the NanoTranslator-immersive_translate-365M model, and also provides paid use of the NanoTranslator-immersive_translate-365M. Support call NanoTranslator-immersive_translate-365M model through api, including Node.js, Python, http.

NanoTranslator-immersive_translate-365M huggingface.co Url

https://huggingface.co/Mxode/NanoTranslator-immersive_translate-365M

Mxode NanoTranslator-immersive_translate-365M online free

NanoTranslator-immersive_translate-365M huggingface.co is an online trial and call api platform, which integrates NanoTranslator-immersive_translate-365M's modeling effects, including api services, and provides a free online trial of NanoTranslator-immersive_translate-365M, you can try NanoTranslator-immersive_translate-365M online for free by clicking the link below.

Mxode NanoTranslator-immersive_translate-365M online free url in huggingface.co:

https://huggingface.co/Mxode/NanoTranslator-immersive_translate-365M

NanoTranslator-immersive_translate-365M install

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

NanoTranslator-immersive_translate-365M install url in huggingface.co:

https://huggingface.co/Mxode/NanoTranslator-immersive_translate-365M

Url of NanoTranslator-immersive_translate-365M

NanoTranslator-immersive_translate-365M huggingface.co Url

Provider of NanoTranslator-immersive_translate-365M huggingface.co

Mxode
ORGANIZATIONS

Other API from Mxode