Giter VIP home page Giter VIP logo

fluxmlbenchmarks.jl's People

Contributors

darsnack avatar github-actions[bot] avatar skyleaworlder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fluxmlbenchmarks.jl's Issues

`--deps-list` is not suitable for extending

Motivation and description

Currently, --deps-list has format like:

DEPS_LIST="https://github.com/FluxML/NNlib.jl#backports-0.8.21,https://github.com/skyleaworlder/NNlib.jl#dummy-benchmark-test;Flux,[email protected]"

But it does confuse me sometimes, because I use ";" to separate different types of dependencies and use "," to distinguish different versions of a single dependency.

I only run benchmarks twice in this scenario, so I think it would be better if I change the format like this:

DEPS_LIST="https://github.com/FluxML/NNlib.jl#backports-0.8.21,Flux;https://github.com/skyleaworlder/NNlib.jl#dummy-benchmark-test;[email protected]"

Possible Implementation

Maybe I can update the format like above mentioned, or remove this option directly and add multiple dependencies support in --target & --baseline.

`--disable` works unexpectedly

[Just a reminder]

enable3 = "flux;nnlib:gemm,conv"
disable3 = "nnlib:conv"
eb7 = parse_enabled_benchmarks(enable3, disable3)
@test length(eb7) == 4      # flux(2), nnlib(2)

But:

parse enabled benchmarks: Test Failed at ...
  Expression: length(eb7) == 4
   Evaluated: 3 == 4

This is because now disable use the same logic as enable and also generates "FLUXML_BENCHMARKS_NNLIB", which leads to the situation where setdiff(enable, disable) removes the key FLUXML_BENCHMARKS_NNLIB.

Create a `scripts` folder and move some `*.jl` files in it

Motivation and description

benchmark folder is chaos and maybe make user confused about its usage.

Possible Implementation

  1. Move runbenchmarks-cli.jl, runbenchmarks-pr.jl and some other scripts used in workflow into scripts folder;
  2. Collect all the scripts and create a entry script.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.