<commit_before>PartialKs
  - ConfigurationGenerator
  - Runner
    - runs
    - reports (mostly for debugging)

So how does it work ?

`brew install kitchen-sync`

```
manual_configuration = []
config = PartialKs::ConfigurationGenerator.new().call
PartialKs::Runner.new([config]).run!
```

You can specify manual configurations if needed.

```
manual_configuration = [
  ["users", nil, User.where(:id => [1])],      # specify a subset of users. as users have no parent, specify `nil`
  ["blog_posts", User]                         # filter blog_posts by User
]
```

TODO :

Rename PartialKs::ConfigurationGenerator#call to something better
What in the world is the tuples in `manual_configuration` meant to be ?
Minimize Public API

<commit_msg>Some minor fixups to README<commit_after>PartialKs
  - ConfigurationGenerator
  - Runner
    - runs
    - reports (mostly for debugging)

So how does it work ?

`brew install kitchen-sync`

```
manual_configuration = []
config = PartialKs::ConfigurationGenerator.new(manual_configuration).call
PartialKs::Runner.new([config]).run!
```

You can specify manual configurations if needed.

```
manual_configuration = [
  ["users", nil, User.where(:id => [1])],      # specify a subset of users. as users have no parent, specify `nil`
  ["blog_posts", User]                         # filter blog_posts by User
]
```

TODO :

* Rename PartialKs::ConfigurationGenerator#call to something better
* What in the world is the tuples in `manual_configuration` meant to be ?
* Minimize Public API


{'fraction_non_alphanumeric': 0.10784313725490197, 'fraction_numerical': 0.00130718954248366, 'mean_word_length': 3.784375, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, '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': '3966815', 'n_tokens_mistral': 455, 'n_tokens_neox': 422, 'n_words': 146}