Adds dvclive callback
Author: dberenbaum
Pull request: yes

# What does this PR do?

Adds a [DVCLive](https://dvc.org/doc/dvclive) callback. DVCLive is a logger for [DVC](https://dvc.org), which version data, models, metrics, etc. and keeps them connected to your Git repo. They can then be visualized in several different interfaces. For example, here is the output of [example code](https://github.com/iterative/dvclive/blob/main/examples/DVCLive-HuggingFace.ipynb) in the DVC extension for VS Code:

<img width="1440" alt="Screenshot 2023-11-06 at 4 19 11 PM" src="https://github.com/huggingface/transformers/assets/2308172/7f8a1ae0-58e6-438b-a4b1-7254709a9de7">

<img width="1440" alt="Screenshot 2023-11-06 at 4 19 28 PM" src="https://github.com/huggingface/transformers/assets/2308172/b46b9e31-7d61-4921-bafb-ec2f8986824f">


There is already a [DVCLive callback](https://dvc.org/doc/dvclive/ml-frameworks/huggingface) inside `dvclive`, and this PR migrates the callback from `dvclive` to `transformers` (the callback inside `dvclive` will be deprecated in the next major release of `dvclive`).

## Before submitting
- [ ] This PR fixes a typo or improves the docs (you can dismiss the other checks if that's the case).
- [x] Did you read the [contributor guideline](https://github.com/huggingface/transformers/blob/main/CONTRIBUTING.md#start-contributing-pull-requests),
      Pull Request section?
- [ ] Was this discussed/approved via a Github issue or the [forum](https://discuss.huggingface.co/)? Please add a link
      to it if that's the case.
- [x] Did you make sure to update the documentation with your changes? Here are the
      [documentation guidelines](https://github.com/huggingface/transformers/tree/main/docs), and
      [here are tips on formatting docstrings](https://github.com/huggingface/transformers/tree/main/docs#writing-source-documentation).
- [ ] Did you write any new necessary tests? (I don't see any tests for any of the callbacks but please let me know if I missed them somewhere)


## Who can review?

@sgugger It looks like you are the most relevant reviewer. Could you PTAL or redirect me if someone else should review it?


Comments:
The docs for this PR live [here](https://moon-ci-docs.huggingface.co/docs/transformers/pr_27352). All of your documentation changes will be reflected on that endpoint.

> There was a recent update which addressed the currently (unrelated) failing tests. Could you rebase on main to resolve these?

Done

> The integrations are maintained by their contributors. If you're happy to be pinged if there's issues then we're happy to merge :)

Sounds good, thanks for the quick approval!

@dberenbaum There were a few more unexpected failures because of new packages releases. This should now be resolved on main. Could you rebase on main again?

Rebased and checks passing now! 

FYI @dberenbaum we're seeing a failure on our nightlies after this PR (showed up after the Accelerate PR since we run transformers tests in it and dvc got added to the test requirements)

```
FAILED tests/trainer/test_trainer.py::TrainerIntegrationPrerunTest::test_reduce_lr_on_plateau - dvclive.error.InvalidDataTypeError: Data 'learning_rate' has not supported type <class 'list'>
```