RuntimeError: index out of range: Tried to access index 512 out of table with 511 rows.
Author: supremepoison
Pull request: no
Labels: name: wontfix

## ❓ Questions & Help

I am receiving the error RuntimeError: index out of range: Tried to access index 512 out of table with 511 rows.
What can I do to increase this source sentence length constraint?

<img width="1316" alt="Screen Shot 2020-01-08 at 2 01 49 pm" src="https://user-images.githubusercontent.com/44693666/71954228-8ed63780-321f-11ea-84ef-eac4519235c4.png">





Comments:
Different models have different sequence lengths. Some models don't, like XLNet and TransformerXL.

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.


I have the same error.

I found out that it is because the BERT model only handles up to 512 characters, so if your texts are longer, I cannot make embeddings. There are different ways to handle this, and one is e.g. to make a sliding window of the embeddings, and then take the average embedding for words in overlapping windows.



Quick reminder: Limit of 512 is not word limit, it is token length limit as BERT models do not use words as tokens. You always have more tokens than number of words.

You can divide the text into half and then pool afterwards even though this is not exactly the same as having the whole thing and then pooling.

Related to this: Using tokenizer.encode_plus(doc) gives a sensible warning:

`Token indices sequence length is longer than the specified maximum sequence length for this model (548 > 512). Running this sequence through the model will result in indexing errors`

But tokenizer.batch_encode_plus doesn't seem to output this warning.  Are other people noticing this?

Hi All,

I am running a Roberta Model for predicting the sentence classification task. I am using Fastai implementation of it. I get a similar error as mentioned  above.  Please help me resolve this.


![fast_er_1](https://user-images.githubusercontent.com/6191291/81206700-1d01d500-8fea-11ea-8964-86298ad231cd.JPG)






Check if you texts are longer than 512 characters, and if so the error is
expected.

Solutions:
1. Only use the first 512 characters of each text.
2. Divide you texts into chunks of 512 characters and make embeddings on
each chunk

On Wed, 6 May 2020, 19:07 Shravan Koninti, <notifications@github.com> wrote:

> Hi All,
>
> I am running a Roberta Model for predicting the sentence classification
> task. I am using Fastai implementation of it. I get a similar error as
> mentioned above. Please help me resolve this.
>
> [image: fast_er_1]
> <https://user-images.githubusercontent.com/6191291/81206700-1d01d500-8fea-11ea-8964-86298ad231cd.JPG>
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/huggingface/transformers/issues/2446#issuecomment-624772966>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ADCAJ7S77GPU3D7XZ57Z2X3RQGKNPANCNFSM4KEDJF3Q>
> .
>


This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.