<commit_before>## Installation

Requires python >= 3.5.

Install ffmpeg:
`brew install ffmpeg`

Install python dependencies:
`pip install -r requirements.txt`

Optionally, install extra dev tools:
`pip install ipython`
`pip install install git+git://github.com/python/mypy.git`

## Running

From the project root directory, run:
`bin/run_mvz.py <youtube_id>`

If this has never been run on the video before, this will take a long time (in
the neighborhood of ~15 min per 1 min of video).  In the future, the slow image
processing steps are cached in the `./cache` directory.  (You can bust the
cache and recompute everything by running `bin/run_mvz.py --bust-cache
<youtube_id>`.)

Output ends up in the `./output` directory.  There will be one png for each<commit_msg>Fix readme typo<commit_after>## Installation

Requires python >= 3.5.

Install ffmpeg:
`brew install ffmpeg`

Install python dependencies:
`pip install -r requirements.txt`

Optionally, install extra dev tools:
`pip install ipython`
`pip install git+git://github.com/python/mypy.git`

## Running

From the project root directory, run:
`bin/run_mvz.py <youtube_id>`

If this has never been run on the video before, this will take a long time (in
the neighborhood of ~15 min per 1 min of video).  In the future, the slow image
processing steps are cached in the `./cache` directory.  (You can bust the
cache and recompute everything by running `bin/run_mvz.py --bust-cache
<youtube_id>`.)

Output ends up in the `./output` directory.  There will be one png for each
{'fraction_non_alphanumeric': 0.09007832898172324, 'fraction_numerical': 0.006527415143603133, 'mean_word_length': 4.322916666666667, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3762104', 'n_tokens_mistral': 484, 'n_tokens_neox': 463, 'n_words': 212}