FluxBench

所属分类:GPU/显卡
开发工具:Julia
文件大小:0KB
下载次数:0
上传日期:2022-06-04 04:10:45
上 传 者sh-1993
说明:  FluxML生态系统的深度学习、科学机器学习、差异编程等基准,包括AD和CUDA...,
(Benchmarks for the FluxML ecosystem for deep learning, scientific machine learning, differentiable programming etc including AD and CUDA accelerated workloads)

文件列表:
.buildkite/ (0, 2022-05-03)
.buildkite/pipeline.yml (2819, 2022-05-03)
Manifest.toml (62655, 2022-05-03)
Project.toml (1349, 2022-05-03)
src/ (0, 2022-05-03)
src/FluxBench.jl (1084, 2022-05-03)
src/bench.jl (3478, 2022-05-03)
src/packages/ (0, 2022-05-03)
src/packages/diffeqflux.jl (4774, 2022-05-03)
src/packages/flux3d.jl (2815, 2022-05-03)
src/packages/fluxarchitectures.jl (6458, 2022-05-03)
src/packages/geometricflux.jl (1140, 2022-05-03)
src/packages/objectdetector.jl (865, 2022-05-03)
src/packages/transformers.jl (2008, 2022-05-03)
src/utils.jl (1777, 2022-05-03)

# FluxBench.jl [![][buildkite-img]][buildkite-url] [![bench-img]][bench-url] [buildkite-img]: https://badge.buildkite.com/560460043f33dc6a23b4bc7379e7dd120a2dc10b350d7021ca.svg [buildkite-url]: https://buildkite.com/julialang/fluxbench-dot-jl [bench-img]: https://img.shields.io/badge/Benchmarks-speed.fluxml.ai-blue [bench-url]: https://speed.fluxml.ai This is a repository that backs the results generated for https://speed.fluxml.ai It is a collection of benchmarking runs for a subset of modeling done in the FluxML ecosystem and also serves as a means of tracking progress. ### Running Locally To run the benchmarks locally: * clone this repository * `cd` in to the local copy via `cd FluxBench.jl` * open Julia and call `] instantiate` And finally: ```julia julia> using FluxBench julia> FluxBench.bench() ``` ## Adding Benchmarks To contribute benchmarks one needs to: * add in the script(s) to the `src/packages` directory with the required dependencies and code needed to run the benchmarks - Note: remember to add a `group` to the `SUITE` variable via the `addgroup!(SUITE, "name/of/benchmark/group")` - Treat `group` as a dictionary and new benchmarks can be added via assigning results to group as: `group["name_of_benchmark"] = @benchmarkable ...` - Please use the macro `@benchmarkable` to set up the benchmarks (see BenchmarkTools.jl for a reference) - Please follow the performance, profiling and benchmarking guides of the different packages used in the benchmark. Examples include - [Julia's](https://docs.julialang.org/en/v1/manual/performance-tips/), [Flux's](https://fluxml.ai/Flux.jl/stable/performance/), [CUDA's](https://cuda.juliagpu.org/stable/development/profiling/), [BenchmarkTools](https://juliaci.github.io/BenchmarkTools.jl/stable/manual/) * include the benchmarks in the top level file `src/FluxBench.jl` * call the benchmarks in the `bench` function located in file `src/bench.jl`

近期下载者

相关文件


收藏者