Skip to main content

Used to print entries from jsonl files, developed with LLM evals in mind.

Project description

pprint_problems

Used to print entries from jsonl files, developed with LLM evals in mind.

Installation

pipx 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:

See this list of commands and more documentation:
    pprint_problems --help

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

12. Print the structure, along with stats about the ranges of values:
    pprint_problems mydata.jsonl --structure --ranges

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.9.tar.gz (15.4 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.9-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pprint_problems-0.1.9.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pprint_problems-0.1.9.tar.gz
Algorithm Hash digest
SHA256 f535d150cbd0ff5efe245afa1423ae0877b14f073595bb6783caa2ccf3104263
MD5 00b023c52fd59c0fe9223083efe32262
BLAKE2b-256 33650529c220b6ea5302e5aa1a83e1699f46cd931e87acc6d4578b1095615c53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pprint_problems-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 c3a61eb27cf4163a456eea82edd02eba8bcea49a950487032ef1b86d71d775b1
MD5 ddc36461d0d6da68e76e91afc287e2d6
BLAKE2b-256 88ac1f4be68f0f822827ed1baa858fbc3914df150ffa690a83599762c28438a7

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