Skip to main content

Alternative to the `jq` command that's a bit optimized for LLM eval datasets in jsonl format.

Project description

pprint_problems

Alternative to the jq command that's a bit optimized for LLM eval datasets in jsonl format.

Installation

pip install pprint_problems

Development

This is still a work in progress. If you have any suggestions or improvements, please feel free to open an issue or a pull request, or contact the author directly.

Usage

Here are some recommended ways to use this script:

1. Search for particular problems:
    pprint_problems problems.jsonl -r --search "keyword" -b

2. Load a local file:
    pprint_problems test_problems.jsonl --randomize -n 1 --parts code tests

3. Load a local file with "cat":
    cat problems.jsonl | grep "search_term" | pprint_problems -n 1 -p code

4. Load and randomize problems:
    pprint_problems -r -n 1 problems.jsonl

5. Use some arguments to only load a subset:
    pprint_problems my_problems.jsonl --n 3 --width 100 --line-numbers --randomize

6. Print out the structure:
    pprint_problems --structure test_data.jsonl

7. Print out the raw JSON:
    pprint_problems --n 1 --raw problems.jsonl

8. Manually filter problems with y/n on the keyboard:
    pprint_problems problems.jsonl --manual-filter -p code broken_diff

9. Use the most recently modified file in a directory:
    pprint_problems --dir_most_recent my_jsonl_files/ --structure

10. Graph the distribution of a particular key:
    pprint_problems mydata.jsonl --graph --parts vocab_size

11. Print stats, similarly to graphing:
    pprint_problems mydata.jsonl --stats --parts vocab_size

License

This project is licensed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pprint_problems-0.1.2.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pprint_problems-0.1.2-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file pprint_problems-0.1.2.tar.gz.

File metadata

  • Download URL: pprint_problems-0.1.2.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for pprint_problems-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b67c4a6232b41af1ea38a6e866fc23de2cc7f1ac93efe8d2c81f3486b4c34474
MD5 f31fccfb9846e9219edb72187eabda3e
BLAKE2b-256 c78b804bc5b7c8a3fb8d1e3acab2d166255f477ca47684ece1685f82088c1bca

See more details on using hashes here.

File details

Details for the file pprint_problems-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pprint_problems-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cddee0668a1f13cfd4646f5803c0efb5b9100b91d9b6bbc4bc9ab1770e9bc684
MD5 7f7ac03e087da0c2b10cf29b05c4b10c
BLAKE2b-256 aca6ff2131cb17e67494f66c9701d43fb45b5c7807aa0e9df45d3703619402aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page