[torch] remove deprecated uint8 in favor of bool
# What does this PR do?
This should fix #21013. 
Have not ran the tests yet, so leaving as draft
_The documentation is not available anymore as the PR was closed or merged._<|||||>Waiting for the CI to work again. <|||||>Ok now the real clean up is starting, have to identify all attention masks, vs the causal masks. I think it is a good thing, will help understanding 
<|||||>The way we handle attention mask is not normalised throughout the library. 
Diving deeper might not be the best idea as there can be some backward incompatibilities: 
- if we modify all the methods that handle attention masks that are define at the beginning of most of the modeling files, it is gonna break things for potential users. 
- if we modify the output of the tokenizer, it is the same.

In conclusion the simplest fix is to dig where `uint8` are used, otherwise ignore. Whenever the uint8 are converted to `torch.bool` the rest of the code that depends on it should also be updated.<|||||>Last check, I need to make sure these new mask don't go through a `1.0 - mask` afterwards and will be good to go.
EDIT: looks good, everything goes to a torch.where<|||||>Test failing is unrelated, merging 