{"id":20667007,"url":"https://github.com/lu-zero/speed-levels-rs","last_synced_at":"2025-04-19T17:06:08.151Z","repository":{"id":57668090,"uuid":"328271288","full_name":"lu-zero/speed-levels-rs","owner":"lu-zero","description":"Speed-levels benchmarking","archived":false,"fork":false,"pushed_at":"2023-11-18T15:31:20.000Z","size":17,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-10T00:09:02.209Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lu-zero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-10T00:12:54.000Z","updated_at":"2023-11-18T15:31:24.000Z","dependencies_parsed_at":"2022-09-07T15:41:57.141Z","dependency_job_id":null,"html_url":"https://github.com/lu-zero/speed-levels-rs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fspeed-levels-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fspeed-levels-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fspeed-levels-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fspeed-levels-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lu-zero","download_url":"https://codeload.github.com/lu-zero/speed-levels-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224964672,"owners_count":17399434,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T19:42:35.205Z","updated_at":"2024-11-16T19:42:35.803Z","avatar_url":"https://github.com/lu-zero.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# speed-levels benchmarking\n\nThis program relies on hyperfine, install it with `cargo install hyperfine`.\n\nIt tries to encode a number of samples using a 4x4 tiles fixed setting using all the available encoder speed presets.\nIt is possible to use `taskset` or `numactl` as `RUNNER_COMMAND` to restrict further the number of cores used by the encoder.\n\n## Supported encoders\n\n- [aom](https://aomedia.googlesource.com/aom/)\n- [rav1e](https://github.com/xiph/rav1e)\n- [svt-av1](https://github.com/AOMediaCodec/SVT-AV1)\n\n\n## Usage\n```\nUSAGE:\n    speed-levels-rs [FLAGS] [OPTIONS] \u003cINPUT\u003e... --encoders \u003cencoders\u003e...\n\nFLAGS:\n    -h, --help           Prints help information\n        --show-output    Print the stdout and stderr of the benchmark instead of suppressing it. This will increase the\n                         time it takes for benchmarks to run, so it should only be used for debugging purposes or when\n                         trying to benchmark output speed\n    -V, --version        Prints version information\n\nOPTIONS:\n    -e, --encoders \u003cencoders\u003e...       Specify the encoder paths\n        --extra-aom \u003cextra-aom\u003e        Extra command for the aom instances [env: EXTRA_AOM=]  [default: ]\n        --extra-rav1e \u003cextra-rav1e\u003e    Extra command for the rav1e instances [env: EXTRA_RAV1E=]  [default: ]\n        --extra-svt \u003cextra-svt\u003e        Extra command for the svt-av1 instances [env: EXTRA_SVT=]  [default: ]\n    -l, --limit \u003climit\u003e                Number of frames to encode [default: 10]\n    -O, --outdir \u003coutdir\u003e              Output directory for the encoded files [default: ~/Encoded]\n    -o, --outname \u003coutname\u003e            Filename of the aggregate spreadsheet\n        --runner \u003crunner\u003e              Use the provided runner to execute the encoder [env: RUNNER_COMMAND=]  [default:\n                                       ]\n    -r, --runs \u003cruns\u003e                  Perform exactly NUM runs for each command [default: 2]\n    -t, --tag \u003ctag\u003e                    Descriptive tag [default: enyo.local-x86_64]\n        --threads \u003cthreads\u003e            Set the threadpool size [default: 16]\n\nARGS:\n    \u003cINPUT\u003e...    Input Files\n```\n\n## TODO\n\n- [x] Spreadsheet aggregation\n- [ ] Standard summary of the run\n- [ ] Graphs in the summary\n- [ ] av-metrics integration\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flu-zero%2Fspeed-levels-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flu-zero%2Fspeed-levels-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flu-zero%2Fspeed-levels-rs/lists"}