Views
No views yet
1from transformers import BigBirdForQuestionAnswering, BigBirdTokenizerFast
2
3# by default its in `block_sparse` mode with num_random_blocks=3, block_size=64
4model = BigBirdForQuestionAnswering.from_pretrained("rubentito/bigbird-base-itc-mpdocvqa")
5
6# you can change `attention_type` to full attention like this:
7model = BigBirdForQuestionAnswering.from_pretrained("rubentito/bigbird-base-itc-mpdocvqa", attention_type="original_full")
8
9# you can change `block_size` & `num_random_blocks` like this:
10model = BigBirdForQuestionAnswering.from_pretrained("rubentito/bigbird-base-itc-mpdocvqa", block_size=16, num_random_blocks=2)
11
12tokenizer = BigBirdTokenizerFast.from_pretrained("rubentito/bigbird-base-itc-mpdocvqa")
13
14question = "Replace me by any text you'd like."
15context = "Put some context for answering"
16
17encoded_input = tokenizer(question, context, return_tensors='pt')
18output = model(**encoded_input)
19
20start_pos = torch.argmax(output.start_logits, dim=-1).item()
21end_pos = torch.argmax(output.end_logits, dim=-1).item()
22
23context_tokens = tokenizer.convert_ids_to_tokens(encoded_input["input_ids"][0].tolist())
24answer_tokens = context_tokens[start_pos: end_pos]
25answer = tokenizer.decode(tokenizer.convert_tokens_to_ids(answer_tokens))| Model | HF name | Parameters | ANLS | APPA |
|---|---|---|---|---|
| Bert large | rubentito/bert-large-mpdocvqa | 334M | 0.4183 | 51.6177 |
| Longformer base | rubentito/longformer-base-mpdocvqa | 148M | 0.5287 | 71.1696 |
| BigBird ITC base | rubentito/bigbird-base-itc-mpdocvqa | 131M | 0.4929 | 67.5433 |
| LayoutLMv3 base | rubentito/layoutlmv3-base-mpdocvqa | 125M | 0.4538 | 51.9426 |
| T5 base | rubentito/t5-base-mpdocvqa | 223M | 0.5050 | 0.0000 |
| Hi-VT5 | rubentito/hivt5-base-mpdocvqa | 316M | 0.6201 | 79.23 |
1@article{tito2022hierarchical,
2 title={Hierarchical multimodal transformers for Multi-Page DocVQA},
3 author={Tito, Rub{\`e}n and Karatzas, Dimosthenis and Valveny, Ernest},
4 journal={arXiv preprint arXiv:2212.05935},
5 year={2022}
6}