ai4bharat / IndicBART-XXEN

huggingface.co
Total runs: 9
24-hour runs: 0
7-day runs: -2
30-day runs: -5
Model's Last Updated: Februar 05 2023
text2text-generation

Introduction of IndicBART-XXEN

Model Details of IndicBART-XXEN

This is the IndicBART model fine-tuned on the PMI and PIB dataset for XX to En translation. For detailed documentation look here: https://indicnlp.ai4bharat.org/indic-bart/ and https://github.com/AI4Bharat/indic-bart/

Usage:

from transformers import MBartForConditionalGeneration, AutoModelForSeq2SeqLM
from transformers import AlbertTokenizer, AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("ai4bharat/IndicBART-XXEN", do_lower_case=False, use_fast=False, keep_accents=True)

# Or use tokenizer = AlbertTokenizer.from_pretrained("ai4bharat/IndicBART-XXEN", do_lower_case=False, use_fast=False, keep_accents=True)

model = AutoModelForSeq2SeqLM.from_pretrained("ai4bharat/IndicBART-XXEN")

# Or use model = MBartForConditionalGeneration.from_pretrained("ai4bharat/IndicBART-XXEN")

# Some initial mapping
bos_id = tokenizer._convert_token_to_id_with_added_voc("<s>")
eos_id = tokenizer._convert_token_to_id_with_added_voc("</s>")
pad_id = tokenizer._convert_token_to_id_with_added_voc("<pad>")
# To get lang_id use any of ['<2as>', '<2bn>', '<2en>', '<2gu>', '<2hi>', '<2kn>', '<2ml>', '<2mr>', '<2or>', '<2pa>', '<2ta>', '<2te>']

# First tokenize the input and outputs. The format below is how IndicBART-XXEN was trained so the input should be "Sentence </s> <2xx>" where xx is the language code. Similarly, the output should be "<2yy> Sentence </s>". 
inp = tokenizer("मैं  एक लड़का हूँ </s> <2hi>", add_special_tokens=False, return_tensors="pt", padding=True).input_ids

out = tokenizer("<2en> I am a boy </s>", add_special_tokens=False, return_tensors="pt", padding=True).input_ids

model_outputs=model(input_ids=inp, decoder_input_ids=out[:,0:-1], labels=out[:,1:])

# For loss
model_outputs.loss ## This is not label smoothed.

# For logits
model_outputs.logits

# For generation. Pardon the messiness. Note the decoder_start_token_id.

model.eval() # Set dropouts to zero

model_output=model.generate(inp, use_cache=True, num_beams=4, max_length=20, min_length=1, early_stopping=True, pad_token_id=pad_id, bos_token_id=bos_id, eos_token_id=eos_id, decoder_start_token_id=tokenizer._convert_token_to_id_with_added_voc("<2en>"))


# Decode to get output strings

decoded_output=tokenizer.decode(model_output[0], skip_special_tokens=True, clean_up_tokenization_spaces=False)

print(decoded_output) # I am a boy

Notes:

  1. This is compatible with the latest version of transformers but was developed with version 4.3.2 so consider using 4.3.2 if possible.
  2. While I have only shown how to let logits and loss and how to generate outputs, you can do pretty much everything the MBartForConditionalGeneration class can do as in https://huggingface.co/docs/transformers/model_doc/mbart#transformers.MBartForConditionalGeneration
  3. Note that the tokenizer I have used is based on sentencepiece and not BPE. Therefore I use the AlbertTokenizer class and not the MBartTokenizer class.

Runs of ai4bharat IndicBART-XXEN on huggingface.co

9
Total runs
0
24-hour runs
0
3-day runs
-2
7-day runs
-5
30-day runs

More Information About IndicBART-XXEN huggingface.co Model

IndicBART-XXEN huggingface.co

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

IndicBART-XXEN huggingface.co Url

https://huggingface.co/ai4bharat/IndicBART-XXEN

ai4bharat IndicBART-XXEN online free

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

ai4bharat IndicBART-XXEN online free url in huggingface.co:

https://huggingface.co/ai4bharat/IndicBART-XXEN

IndicBART-XXEN install

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

IndicBART-XXEN install url in huggingface.co:

https://huggingface.co/ai4bharat/IndicBART-XXEN

Url of IndicBART-XXEN

IndicBART-XXEN huggingface.co Url

Provider of IndicBART-XXEN huggingface.co

ai4bharat
ORGANIZATIONS

Other API from ai4bharat

huggingface.co

Total runs: 1.1M
Run Growth: 656.1K
Growth Rate: 59.59%
Updated: August 07 2022
huggingface.co

Total runs: 49.5K
Run Growth: 3.8K
Growth Rate: 7.58%
Updated: Dezember 21 2022
huggingface.co

Total runs: 1.7K
Run Growth: 295
Growth Rate: 16.88%
Updated: August 07 2022
huggingface.co

Total runs: 1.1K
Run Growth: -3.1K
Growth Rate: -278.75%
Updated: März 11 2024
huggingface.co

Total runs: 223
Run Growth: -81
Growth Rate: -23.62%
Updated: Oktober 18 2024
huggingface.co

Total runs: 24
Run Growth: 9
Growth Rate: 42.86%
Updated: Oktober 18 2024
huggingface.co

Total runs: 18
Run Growth: 7
Growth Rate: 30.43%
Updated: Oktober 18 2024
huggingface.co

Total runs: 8
Run Growth: -3
Growth Rate: -11.54%
Updated: Oktober 18 2024
huggingface.co

Total runs: 3
Run Growth: 17
Growth Rate: 56.67%
Updated: Oktober 18 2024
huggingface.co

Total runs: 3
Run Growth: 10
Growth Rate: 40.00%
Updated: Oktober 18 2024