Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue 340: Simplify LatentDelay #388

Merged
merged 3 commits into from
Jul 22, 2024
Merged

Issue 340: Simplify LatentDelay #388

merged 3 commits into from
Jul 22, 2024

Conversation

seabbs
Copy link
Collaborator

@seabbs seabbs commented Jul 19, 2024

This PR targets but may not close #340. It may also help with #357.

It simplifies the LatentDelay approach to use a dot product-based method rather than the current sparse matrix approach. It keeps the sparse matrix constructor as this may be useful in #386 (and generally changes here are temporary as #386 will likely improve this implementation substantially.

I initially implemented this as a simple map but then decided to implement using the accumulate_scan framework as a test. That resulted in a bit more code overhead and complexity but maybe worth it for consistency. It definitely works in this setting though and confirms my belief that it will work for composable modelling in #385

@seabbs seabbs requested a review from SamuelBrand1 July 19, 2024 14:36
@seabbs seabbs changed the title Issue 340 and 357: Simplify LatentDelay Issue 340: Simplify LatentDelay Jul 19, 2024
@codecov-commenter
Copy link

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 93.33%. Comparing base (1ba784b) to head (5831207).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #388      +/-   ##
==========================================
+ Coverage   93.23%   93.33%   +0.10%     
==========================================
  Files          53       53              
  Lines         532      540       +8     
==========================================
+ Hits          496      504       +8     
  Misses         36       36              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link
Contributor

Benchmark result

Judge result

Benchmark Report for /home/runner/work/Rt-without-renewal/Rt-without-renewal

Job Properties

  • Time of benchmarks:
    • Target: 19 Jul 2024 - 15:02
    • Baseline: 19 Jul 2024 - 15:24
  • Package commits:
    • Target: aa5f66
    • Baseline: 1ba784
  • Julia commits:
    • Target: 48d4fd
    • Baseline: 48d4fd
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: None
    • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.06 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.05 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.09 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.05 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.13 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.06 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.10 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "DiffLatentModel", "evaluation", "linked"] 0.93 (5%) ✅ 1.00 (1%)
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 0.93 (5%) ✅ 1.00 (1%)
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.06 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.05 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.05 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.07 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.07 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.07 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "Intercept", "evaluation", "standard"] 0.95 (5%) ✅ 1.00 (1%)
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.06 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.07 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 0.93 (5%) ✅ 1.00 (1%)
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.08 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.06 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.07 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.07 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.07 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.06 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.05 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 1.05 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.06 (5%) ❌ 1.00 (1%)
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 1.06 (5%) ❌ 1.00 (1%)
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 0.19 (5%) ✅ 1.00 (1%)
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 0.16 (5%) ✅ 1.00 (1%)
["EpiObsModels", "LatentDelay", "evaluation", "linked"] 0.22 (5%) ✅ 0.05 (1%) ✅
["EpiObsModels", "LatentDelay", "evaluation", "standard"] 0.22 (5%) ✅ 0.05 (1%) ✅
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 0.23 (5%) ✅ 0.06 (1%) ✅
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 0.22 (5%) ✅ 0.06 (1%) ✅
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 0.86 (5%) ✅ 0.42 (1%) ✅
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 0.84 (5%) ✅ 0.41 (1%) ✅
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.06 (5%) ❌ 1.00 (1%)
["EpiObsModels", "ascertainment_dayofweek", "evaluation", "standard"] 1.50 (5%) ❌ 1.00 (1%)
["EpiObsModels", "observation_error", "missing obs", "evaluation", "standard"] 1.05 (5%) ❌ 1.00 (1%)

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["EpiAwareUtils"]
  • ["EpiInfModels", "DirectInfections", "evaluation"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiInfModels", "ExpGrowthRate", "evaluation"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "AR", "evaluation"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "BroadcastLatentModel", "evaluation"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "CombineLatentModels", "evaluation"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "ConcatLatentModels", "evaluation"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "DiffLatentModel", "evaluation"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "HierarchicalNormal", "evaluation"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "Intercept", "evaluation"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "PrefixLatentModel", "evaluation"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "RandomWalk", "evaluation"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "RecordExpectedLatent", "evaluation"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "TransformLatentModel", "evaluation"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "broadcast_dayofweek", "evaluation"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "broadcast_weekly", "evaluation"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "Ascertainment", "evaluation"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "LatentDelay", "evaluation"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "NegativeBinomialError", "evaluation"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "PoissonError", "evaluation"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "PrefixObservationModel", "evaluation"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "StackObservationModels", "evaluation"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "ascertainment_dayofweek", "evaluation"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "no missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1023-azure #24~22.04.1-Ubuntu SMP Wed Jun 12 19:55:26 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2540 MHz       6054 s          0 s        613 s      11829 s          0 s
       #2  3221 MHz       5762 s          0 s        582 s      12154 s          0 s
       #3  2445 MHz       5523 s          0 s        596 s      12367 s          0 s
       #4  3244 MHz       5018 s          0 s        477 s      12994 s          0 s
  Memory: 15.606491088867188 GB (13265.7421875 MB free)
  Uptime: 1854.21 sec
  Load Avg:  1.01  1.02  1.02
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1023-azure #24~22.04.1-Ubuntu SMP Wed Jun 12 19:55:26 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2698 MHz       9916 s          0 s        858 s      21049 s          0 s
       #2  2548 MHz       9683 s          0 s        801 s      21340 s          0 s
       #3  3244 MHz       8240 s          0 s        810 s      22761 s          0 s
       #4  2445 MHz       7391 s          0 s        704 s      23716 s          0 s
  Memory: 15.606491088867188 GB (13305.7265625 MB free)
  Uptime: 3189.04 sec
  Load Avg:  1.0  1.0  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

Benchmark Report for /home/runner/work/Rt-without-renewal/Rt-without-renewal

Job Properties

  • Time of benchmark: 19 Jul 2024 - 15:2
  • Package commit: aa5f66
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["EpiAwareUtils", "censored_pmf"] 1.084 μs (5%) 352 bytes (1%) 4
["EpiInfModels", "DirectInfections", "evaluation", "linked"] 301.178 ns (5%) 432 bytes (1%) 7
["EpiInfModels", "DirectInfections", "evaluation", "standard"] 307.543 ns (5%) 432 bytes (1%) 7
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 439.312 ns (5%) 784 bytes (1%) 13
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 441.271 ns (5%) 784 bytes (1%) 13
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 9.357 μs (5%) 5.62 KiB (1%) 115
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 9.317 μs (5%) 5.62 KiB (1%) 115
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 563.270 ns (5%) 272 bytes (1%) 6
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 558.188 ns (5%) 272 bytes (1%) 6
["EpiInfModels", "ExpGrowthRate", "evaluation", "linked"] 213.433 ns (5%) 256 bytes (1%) 4
["EpiInfModels", "ExpGrowthRate", "evaluation", "standard"] 209.518 ns (5%) 256 bytes (1%) 4
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 307.494 ns (5%) 512 bytes (1%) 9
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 309.850 ns (5%) 512 bytes (1%) 9
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 9.227 μs (5%) 5.64 KiB (1%) 114
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 9.337 μs (5%) 5.64 KiB (1%) 114
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 569.489 ns (5%) 272 bytes (1%) 6
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 570.788 ns (5%) 272 bytes (1%) 6
["EpiLatentModels", "AR", "evaluation", "linked"] 2.032 μs (5%) 3.84 KiB (1%) 45
["EpiLatentModels", "AR", "evaluation", "standard"] 1.634 μs (5%) 2.80 KiB (1%) 38
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 3.458 μs (5%) 11.69 KiB (1%) 55
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.952 μs (5%) 10.12 KiB (1%) 46
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 107.610 μs (5%) 55.31 KiB (1%) 1113
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 68.568 μs (5%) 40.64 KiB (1%) 818
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 17.162 μs (5%) 8.44 KiB (1%) 225
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 15.799 μs (5%) 7.31 KiB (1%) 207
["EpiLatentModels", "BroadcastLatentModel", "evaluation", "linked"] 1.528 μs (5%) 3.05 KiB (1%) 34
["EpiLatentModels", "BroadcastLatentModel", "evaluation", "standard"] 1.289 μs (5%) 2.17 KiB (1%) 30
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.911 μs (5%) 5.16 KiB (1%) 41
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.713 μs (5%) 4.28 KiB (1%) 37
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 45.034 μs (5%) 24.41 KiB (1%) 447
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 29.074 μs (5%) 16.86 KiB (1%) 333
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 3.051 μs (5%) 1.00 KiB (1%) 27
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 2.753 μs (5%) 1.00 KiB (1%) 27
["EpiLatentModels", "CombineLatentModels", "evaluation", "linked"] 63.909 μs (5%) 52.27 KiB (1%) 580
["EpiLatentModels", "CombineLatentModels", "evaluation", "standard"] 60.272 μs (5%) 37.69 KiB (1%) 536
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 133.729 μs (5%) 119.19 KiB (1%) 1184
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 126.005 μs (5%) 89.31 KiB (1%) 1092
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 193.861 μs (5%) 107.81 KiB (1%) 1710
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 150.010 μs (5%) 79.61 KiB (1%) 1378
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 17.953 μs (5%) 8.58 KiB (1%) 226
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 16.330 μs (5%) 7.45 KiB (1%) 208
["EpiLatentModels", "ConcatLatentModels", "evaluation", "linked"] 11.060 μs (5%) 30.39 KiB (1%) 214
["EpiLatentModels", "ConcatLatentModels", "evaluation", "standard"] 8.926 μs (5%) 21.95 KiB (1%) 184
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 13.475 μs (5%) 34.09 KiB (1%) 224
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 10.209 μs (5%) 25.66 KiB (1%) 194
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 73.076 μs (5%) 56.38 KiB (1%) 719
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 53.329 μs (5%) 42.72 KiB (1%) 580
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.138 μs (5%) 2.19 KiB (1%) 52
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 4.931 μs (5%) 2.19 KiB (1%) 52
["EpiLatentModels", "DiffLatentModel", "evaluation", "linked"] 1.682 μs (5%) 4.17 KiB (1%) 37
["EpiLatentModels", "DiffLatentModel", "evaluation", "standard"] 1.370 μs (5%) 2.48 KiB (1%) 31
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 2.796 μs (5%) 12.62 KiB (1%) 45
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.616 μs (5%) 10.94 KiB (1%) 39
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 59.811 μs (5%) 38.81 KiB (1%) 748
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 43.130 μs (5%) 31.91 KiB (1%) 633
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 6.724 μs (5%) 2.22 KiB (1%) 51
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 6.658 μs (5%) 2.22 KiB (1%) 51
["EpiLatentModels", "HierarchicalNormal", "evaluation", "linked"] 425.819 ns (5%) 1.00 KiB (1%) 8
["EpiLatentModels", "HierarchicalNormal", "evaluation", "standard"] 362.740 ns (5%) 864 bytes (1%) 7
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.034 μs (5%) 5.28 KiB (1%) 14
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 879.364 ns (5%) 5.12 KiB (1%) 13
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 42.539 μs (5%) 19.83 KiB (1%) 376
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 26.830 μs (5%) 14.45 KiB (1%) 266
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.268 μs (5%) 656 bytes (1%) 11
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.049 μs (5%) 656 bytes (1%) 11
["EpiLatentModels", "Intercept", "evaluation", "linked"] 251.443 ns (5%) 336 bytes (1%) 5
["EpiLatentModels", "Intercept", "evaluation", "standard"] 250.817 ns (5%) 336 bytes (1%) 5
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 354.851 ns (5%) 640 bytes (1%) 10
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 353.854 ns (5%) 640 bytes (1%) 10
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 4.362 μs (5%) 3.53 KiB (1%) 76
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 4.324 μs (5%) 3.53 KiB (1%) 76
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 462.183 ns (5%) 240 bytes (1%) 3
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 472.000 ns (5%) 240 bytes (1%) 3
["EpiLatentModels", "PrefixLatentModel", "evaluation", "linked"] 1.840 μs (5%) 3.47 KiB (1%) 30
["EpiLatentModels", "PrefixLatentModel", "evaluation", "standard"] 1.673 μs (5%) 3.00 KiB (1%) 27
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 2.462 μs (5%) 7.75 KiB (1%) 36
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.343 μs (5%) 7.28 KiB (1%) 33
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 45.604 μs (5%) 22.16 KiB (1%) 397
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 29.615 μs (5%) 16.47 KiB (1%) 285
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.245 μs (5%) 656 bytes (1%) 11
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.051 μs (5%) 656 bytes (1%) 11
["EpiLatentModels", "RandomWalk", "evaluation", "linked"] 872.125 ns (5%) 1.86 KiB (1%) 18
["EpiLatentModels", "RandomWalk", "evaluation", "standard"] 761.336 ns (5%) 1.42 KiB (1%) 16
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.700 μs (5%) 8.73 KiB (1%) 25
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.498 μs (5%) 8.30 KiB (1%) 23
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 46.156 μs (5%) 26.19 KiB (1%) 487
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 30.687 μs (5%) 20.53 KiB (1%) 376
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 3.638 μs (5%) 1.31 KiB (1%) 27
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 3.393 μs (5%) 1.31 KiB (1%) 27
["EpiLatentModels", "RecordExpectedLatent", "evaluation", "linked"] 603.804 ns (5%) 1.19 KiB (1%) 12
["EpiLatentModels", "RecordExpectedLatent", "evaluation", "standard"] 485.750 ns (5%) 896 bytes (1%) 10
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 802.281 ns (5%) 1.72 KiB (1%) 18
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 671.870 ns (5%) 1.41 KiB (1%) 16
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 42.309 μs (5%) 19.08 KiB (1%) 380
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 26.819 μs (5%) 13.55 KiB (1%) 269
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.153 μs (5%) 400 bytes (1%) 11
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 958.136 ns (5%) 400 bytes (1%) 11
["EpiLatentModels", "TransformLatentModel", "evaluation", "linked"] 311.460 ns (5%) 384 bytes (1%) 6
["EpiLatentModels", "TransformLatentModel", "evaluation", "standard"] 311.024 ns (5%) 384 bytes (1%) 6
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 435.510 ns (5%) 704 bytes (1%) 11
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 436.090 ns (5%) 704 bytes (1%) 11
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 4.561 μs (5%) 3.84 KiB (1%) 81
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 4.540 μs (5%) 3.84 KiB (1%) 81
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 562.395 ns (5%) 192 bytes (1%) 3
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 566.543 ns (5%) 192 bytes (1%) 3
["EpiLatentModels", "broadcast_dayofweek", "evaluation", "linked"] 2.105 μs (5%) 4.16 KiB (1%) 44
["EpiLatentModels", "broadcast_dayofweek", "evaluation", "standard"] 1.647 μs (5%) 2.84 KiB (1%) 38
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 2.754 μs (5%) 10.00 KiB (1%) 51
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.404 μs (5%) 8.69 KiB (1%) 45
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 57.958 μs (5%) 35.58 KiB (1%) 689
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 40.626 μs (5%) 29.05 KiB (1%) 574
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.064 μs (5%) 1.22 KiB (1%) 27
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 4.908 μs (5%) 1.22 KiB (1%) 27
["EpiLatentModels", "broadcast_weekly", "evaluation", "linked"] 2.220 μs (5%) 4.52 KiB (1%) 47
["EpiLatentModels", "broadcast_weekly", "evaluation", "standard"] 1.675 μs (5%) 2.62 KiB (1%) 37
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 2.841 μs (5%) 7.69 KiB (1%) 57
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.233 μs (5%) 5.53 KiB (1%) 45
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 83.094 μs (5%) 41.95 KiB (1%) 771
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 48.180 μs (5%) 28.44 KiB (1%) 513
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.450 μs (5%) 1.81 KiB (1%) 49
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 4.656 μs (5%) 1.69 KiB (1%) 47
["EpiObsModels", "Ascertainment", "evaluation", "linked"] 3.375 μs (5%) 3.42 KiB (1%) 49
["EpiObsModels", "Ascertainment", "evaluation", "standard"] 3.345 μs (5%) 3.42 KiB (1%) 49
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 4.312 μs (5%) 3.77 KiB (1%) 56
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 4.204 μs (5%) 3.77 KiB (1%) 56
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 50.594 μs (5%) 41.55 KiB (1%) 965
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 34.284 μs (5%) 36.33 KiB (1%) 856
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.102 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 902.405 ns (5%) 96 bytes (1%) 2
["EpiObsModels", "LatentDelay", "evaluation", "linked"] 29.635 μs (5%) 29.86 KiB (1%) 410
["EpiObsModels", "LatentDelay", "evaluation", "standard"] 29.715 μs (5%) 29.86 KiB (1%) 410
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 30.176 μs (5%) 32.09 KiB (1%) 316
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 28.784 μs (5%) 32.09 KiB (1%) 316
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 565.534 μs (5%) 371.16 KiB (1%) 8659
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 536.199 μs (5%) 365.94 KiB (1%) 8550
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 52.458 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 52.387 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "NegativeBinomialError", "evaluation", "linked"] 1.234 μs (5%) 336 bytes (1%) 5
["EpiObsModels", "NegativeBinomialError", "evaluation", "standard"] 1.207 μs (5%) 336 bytes (1%) 5
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.883 μs (5%) 560 bytes (1%) 10
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.746 μs (5%) 560 bytes (1%) 10
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 44.643 μs (5%) 38.83 KiB (1%) 959
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 30.667 μs (5%) 33.61 KiB (1%) 850
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.839 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 5.632 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "PoissonError", "evaluation", "linked"] 1.543 μs (5%) 1.80 KiB (1%) 22
["EpiObsModels", "PoissonError", "evaluation", "standard"] 1.213 μs (5%) 1.38 KiB (1%) 18
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 3.168 μs (5%) 7.75 KiB (1%) 31
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.518 μs (5%) 4.52 KiB (1%) 25
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 139.109 μs (5%) 91.00 KiB (1%) 1913
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 25.167 μs (5%) 29.25 KiB (1%) 712
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 6.396 μs (5%) 176 bytes (1%) 2
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 4.278 μs (5%) 176 bytes (1%) 2
["EpiObsModels", "PrefixObservationModel", "evaluation", "linked"] 1.677 μs (5%) 1.44 KiB (1%) 26
["EpiObsModels", "PrefixObservationModel", "evaluation", "standard"] 1.657 μs (5%) 1.44 KiB (1%) 26
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.891 μs (5%) 1.66 KiB (1%) 31
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.852 μs (5%) 1.66 KiB (1%) 31
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 22.782 μs (5%) 13.27 KiB (1%) 291
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 8.887 μs (5%) 8.05 KiB (1%) 182
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.325 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.054 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "StackObservationModels", "evaluation", "linked"] 7.133 μs (5%) 5.48 KiB (1%) 93
["EpiObsModels", "StackObservationModels", "evaluation", "standard"] 7.061 μs (5%) 5.48 KiB (1%) 93
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 8.021 μs (5%) 5.83 KiB (1%) 100
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 7.947 μs (5%) 5.83 KiB (1%) 100
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 60.353 μs (5%) 51.73 KiB (1%) 1080
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 41.958 μs (5%) 46.52 KiB (1%) 971
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 6.418 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 6.171 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "ascertainment_dayofweek", "evaluation", "linked"] 4.453 μs (5%) 8.88 KiB (1%) 75
["EpiObsModels", "ascertainment_dayofweek", "evaluation", "standard"] 6.103 μs (5%) 7.62 KiB (1%) 67
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 5.689 μs (5%) 15.88 KiB (1%) 83
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 5.238 μs (5%) 14.62 KiB (1%) 75
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 79.609 μs (5%) 60.41 KiB (1%) 1139
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 62.016 μs (5%) 53.94 KiB (1%) 1022
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.699 μs (5%) 544 bytes (1%) 11
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 5.475 μs (5%) 544 bytes (1%) 11
["EpiObsModels", "observation_error", "missing obs", "evaluation", "linked"] 1.524 μs (5%) 2.67 KiB (1%) 33
["EpiObsModels", "observation_error", "missing obs", "evaluation", "standard"] 971.800 ns (5%) 1.11 KiB (1%) 23
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.971 μs (5%) 3.56 KiB (1%) 39
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.407 μs (5%) 2.00 KiB (1%) 29
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 29.084 μs (5%) 24.22 KiB (1%) 486
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 13.305 μs (5%) 16.77 KiB (1%) 348
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 2.322 μs (5%) 144 bytes (1%) 2
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 2.055 μs (5%) 144 bytes (1%) 2
["EpiObsModels", "observation_error", "no missing obs", "evaluation", "linked"] 441.177 ns (5%) 288 bytes (1%) 5
["EpiObsModels", "observation_error", "no missing obs", "evaluation", "standard"] 408.360 ns (5%) 288 bytes (1%) 5
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 571.880 ns (5%) 512 bytes (1%) 10
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 528.571 ns (5%) 512 bytes (1%) 10
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 24.285 μs (5%) 18.72 KiB (1%) 414
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 10.569 μs (5%) 12.83 KiB (1%) 286
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.972 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.670 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "observation_error", "partially missing obs", "evaluation", "linked"] 1.837 μs (5%) 2.05 KiB (1%) 27
["EpiObsModels", "observation_error", "partially missing obs", "evaluation", "standard"] 1.687 μs (5%) 1.73 KiB (1%) 25
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.691 μs (5%) 2.22 KiB (1%) 26
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.515 μs (5%) 1.91 KiB (1%) 24
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 38.962 μs (5%) 23.89 KiB (1%) 499
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 23.103 μs (5%) 17.69 KiB (1%) 369
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 2.288 μs (5%) 112 bytes (1%) 2
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 2.034 μs (5%) 112 bytes (1%) 2

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["EpiAwareUtils"]
  • ["EpiInfModels", "DirectInfections", "evaluation"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiInfModels", "ExpGrowthRate", "evaluation"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "AR", "evaluation"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "BroadcastLatentModel", "evaluation"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "CombineLatentModels", "evaluation"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "ConcatLatentModels", "evaluation"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "DiffLatentModel", "evaluation"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "HierarchicalNormal", "evaluation"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "Intercept", "evaluation"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "PrefixLatentModel", "evaluation"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "RandomWalk", "evaluation"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "RecordExpectedLatent", "evaluation"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "TransformLatentModel", "evaluation"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "broadcast_dayofweek", "evaluation"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "broadcast_weekly", "evaluation"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "Ascertainment", "evaluation"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "LatentDelay", "evaluation"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "NegativeBinomialError", "evaluation"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "PoissonError", "evaluation"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "PrefixObservationModel", "evaluation"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "StackObservationModels", "evaluation"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "ascertainment_dayofweek", "evaluation"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "no missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1023-azure #24~22.04.1-Ubuntu SMP Wed Jun 12 19:55:26 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2540 MHz       6054 s          0 s        613 s      11829 s          0 s
       #2  3221 MHz       5762 s          0 s        582 s      12154 s          0 s
       #3  2445 MHz       5523 s          0 s        596 s      12367 s          0 s
       #4  3244 MHz       5018 s          0 s        477 s      12994 s          0 s
  Memory: 15.606491088867188 GB (13265.7421875 MB free)
  Uptime: 1854.21 sec
  Load Avg:  1.01  1.02  1.02
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

Benchmark Report for /home/runner/work/Rt-without-renewal/Rt-without-renewal

Job Properties

  • Time of benchmark: 19 Jul 2024 - 15:24
  • Package commit: 1ba784
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["EpiAwareUtils", "censored_pmf"] 1.085 μs (5%) 352 bytes (1%) 4
["EpiInfModels", "DirectInfections", "evaluation", "linked"] 304.843 ns (5%) 432 bytes (1%) 7
["EpiInfModels", "DirectInfections", "evaluation", "standard"] 294.888 ns (5%) 432 bytes (1%) 7
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 439.407 ns (5%) 784 bytes (1%) 13
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 442.793 ns (5%) 784 bytes (1%) 13
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 9.138 μs (5%) 5.62 KiB (1%) 115
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 9.137 μs (5%) 5.62 KiB (1%) 115
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 575.825 ns (5%) 272 bytes (1%) 6
["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 580.423 ns (5%) 272 bytes (1%) 6
["EpiInfModels", "ExpGrowthRate", "evaluation", "linked"] 211.347 ns (5%) 256 bytes (1%) 4
["EpiInfModels", "ExpGrowthRate", "evaluation", "standard"] 211.692 ns (5%) 256 bytes (1%) 4
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 322.766 ns (5%) 512 bytes (1%) 9
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 325.370 ns (5%) 512 bytes (1%) 9
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 9.057 μs (5%) 5.64 KiB (1%) 114
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 9.047 μs (5%) 5.64 KiB (1%) 114
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 573.130 ns (5%) 272 bytes (1%) 6
["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 579.099 ns (5%) 272 bytes (1%) 6
["EpiLatentModels", "AR", "evaluation", "linked"] 1.997 μs (5%) 3.84 KiB (1%) 45
["EpiLatentModels", "AR", "evaluation", "standard"] 1.631 μs (5%) 2.80 KiB (1%) 38
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 3.414 μs (5%) 11.69 KiB (1%) 55
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.889 μs (5%) 10.12 KiB (1%) 46
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 101.299 μs (5%) 55.31 KiB (1%) 1113
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 65.993 μs (5%) 40.64 KiB (1%) 818
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 16.751 μs (5%) 8.44 KiB (1%) 225
["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 15.479 μs (5%) 7.31 KiB (1%) 207
["EpiLatentModels", "BroadcastLatentModel", "evaluation", "linked"] 1.558 μs (5%) 3.05 KiB (1%) 34
["EpiLatentModels", "BroadcastLatentModel", "evaluation", "standard"] 1.286 μs (5%) 2.17 KiB (1%) 30
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.939 μs (5%) 5.16 KiB (1%) 41
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.662 μs (5%) 4.28 KiB (1%) 37
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 42.820 μs (5%) 24.41 KiB (1%) 447
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 26.790 μs (5%) 16.86 KiB (1%) 333
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 3.053 μs (5%) 1.00 KiB (1%) 27
["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 2.764 μs (5%) 1.00 KiB (1%) 27
["EpiLatentModels", "CombineLatentModels", "evaluation", "linked"] 61.715 μs (5%) 52.27 KiB (1%) 580
["EpiLatentModels", "CombineLatentModels", "evaluation", "standard"] 58.659 μs (5%) 37.69 KiB (1%) 536
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 129.091 μs (5%) 119.19 KiB (1%) 1184
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 122.529 μs (5%) 89.31 KiB (1%) 1092
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 183.802 μs (5%) 107.81 KiB (1%) 1710
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 143.337 μs (5%) 79.61 KiB (1%) 1378
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 17.653 μs (5%) 8.58 KiB (1%) 226
["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 16.039 μs (5%) 7.45 KiB (1%) 208
["EpiLatentModels", "ConcatLatentModels", "evaluation", "linked"] 10.780 μs (5%) 30.39 KiB (1%) 214
["EpiLatentModels", "ConcatLatentModels", "evaluation", "standard"] 8.807 μs (5%) 21.95 KiB (1%) 184
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 11.902 μs (5%) 34.09 KiB (1%) 224
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 9.958 μs (5%) 25.66 KiB (1%) 194
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 68.617 μs (5%) 56.38 KiB (1%) 719
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 48.500 μs (5%) 42.72 KiB (1%) 580
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.196 μs (5%) 2.19 KiB (1%) 52
["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 5.049 μs (5%) 2.19 KiB (1%) 52
["EpiLatentModels", "DiffLatentModel", "evaluation", "linked"] 1.799 μs (5%) 4.17 KiB (1%) 37
["EpiLatentModels", "DiffLatentModel", "evaluation", "standard"] 1.381 μs (5%) 2.48 KiB (1%) 31
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 3.008 μs (5%) 12.62 KiB (1%) 45
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.468 μs (5%) 10.94 KiB (1%) 39
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 56.696 μs (5%) 38.81 KiB (1%) 748
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 41.067 μs (5%) 31.91 KiB (1%) 633
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 7.078 μs (5%) 2.22 KiB (1%) 51
["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 6.608 μs (5%) 2.22 KiB (1%) 51
["EpiLatentModels", "HierarchicalNormal", "evaluation", "linked"] 444.141 ns (5%) 1.00 KiB (1%) 8
["EpiLatentModels", "HierarchicalNormal", "evaluation", "standard"] 374.312 ns (5%) 864 bytes (1%) 7
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 967.800 ns (5%) 5.28 KiB (1%) 14
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 906.947 ns (5%) 5.12 KiB (1%) 13
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 39.834 μs (5%) 19.83 KiB (1%) 376
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 25.007 μs (5%) 14.45 KiB (1%) 266
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.246 μs (5%) 656 bytes (1%) 11
["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.069 μs (5%) 656 bytes (1%) 11
["EpiLatentModels", "Intercept", "evaluation", "linked"] 264.588 ns (5%) 336 bytes (1%) 5
["EpiLatentModels", "Intercept", "evaluation", "standard"] 264.118 ns (5%) 336 bytes (1%) 5
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 366.404 ns (5%) 640 bytes (1%) 10
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 364.962 ns (5%) 640 bytes (1%) 10
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 4.231 μs (5%) 3.53 KiB (1%) 76
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 4.194 μs (5%) 3.53 KiB (1%) 76
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 462.893 ns (5%) 240 bytes (1%) 3
["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 482.531 ns (5%) 240 bytes (1%) 3
["EpiLatentModels", "PrefixLatentModel", "evaluation", "linked"] 1.829 μs (5%) 3.47 KiB (1%) 30
["EpiLatentModels", "PrefixLatentModel", "evaluation", "standard"] 1.654 μs (5%) 3.00 KiB (1%) 27
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 2.538 μs (5%) 7.75 KiB (1%) 36
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.327 μs (5%) 7.28 KiB (1%) 33
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 42.980 μs (5%) 22.16 KiB (1%) 397
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 27.682 μs (5%) 16.47 KiB (1%) 285
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.241 μs (5%) 656 bytes (1%) 11
["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.075 μs (5%) 656 bytes (1%) 11
["EpiLatentModels", "RandomWalk", "evaluation", "linked"] 914.390 ns (5%) 1.86 KiB (1%) 18
["EpiLatentModels", "RandomWalk", "evaluation", "standard"] 776.036 ns (5%) 1.42 KiB (1%) 16
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.766 μs (5%) 8.73 KiB (1%) 25
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.614 μs (5%) 8.30 KiB (1%) 23
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 44.162 μs (5%) 26.19 KiB (1%) 487
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 28.352 μs (5%) 20.53 KiB (1%) 376
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 3.696 μs (5%) 1.31 KiB (1%) 27
["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 3.435 μs (5%) 1.31 KiB (1%) 27
["EpiLatentModels", "RecordExpectedLatent", "evaluation", "linked"] 604.080 ns (5%) 1.19 KiB (1%) 12
["EpiLatentModels", "RecordExpectedLatent", "evaluation", "standard"] 495.356 ns (5%) 896 bytes (1%) 10
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 811.314 ns (5%) 1.72 KiB (1%) 18
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 664.612 ns (5%) 1.41 KiB (1%) 16
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 39.924 μs (5%) 19.08 KiB (1%) 380
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 25.167 μs (5%) 13.55 KiB (1%) 269
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.174 μs (5%) 400 bytes (1%) 11
["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 965.800 ns (5%) 400 bytes (1%) 11
["EpiLatentModels", "TransformLatentModel", "evaluation", "linked"] 309.622 ns (5%) 384 bytes (1%) 6
["EpiLatentModels", "TransformLatentModel", "evaluation", "standard"] 308.932 ns (5%) 384 bytes (1%) 6
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 408.060 ns (5%) 704 bytes (1%) 11
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 406.310 ns (5%) 704 bytes (1%) 11
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 4.510 μs (5%) 3.84 KiB (1%) 81
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 4.433 μs (5%) 3.84 KiB (1%) 81
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 532.253 ns (5%) 192 bytes (1%) 3
["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 538.836 ns (5%) 192 bytes (1%) 3
["EpiLatentModels", "broadcast_dayofweek", "evaluation", "linked"] 2.034 μs (5%) 4.16 KiB (1%) 44
["EpiLatentModels", "broadcast_dayofweek", "evaluation", "standard"] 1.643 μs (5%) 2.84 KiB (1%) 38
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 2.820 μs (5%) 10.00 KiB (1%) 51
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.391 μs (5%) 8.69 KiB (1%) 45
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 54.972 μs (5%) 35.58 KiB (1%) 689
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 38.451 μs (5%) 29.05 KiB (1%) 574
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.114 μs (5%) 1.22 KiB (1%) 27
["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 4.946 μs (5%) 1.22 KiB (1%) 27
["EpiLatentModels", "broadcast_weekly", "evaluation", "linked"] 2.212 μs (5%) 4.52 KiB (1%) 47
["EpiLatentModels", "broadcast_weekly", "evaluation", "standard"] 1.646 μs (5%) 2.62 KiB (1%) 37
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 2.878 μs (5%) 7.69 KiB (1%) 57
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.199 μs (5%) 5.53 KiB (1%) 45
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 79.598 μs (5%) 41.95 KiB (1%) 771
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 45.364 μs (5%) 28.44 KiB (1%) 513
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.353 μs (5%) 1.81 KiB (1%) 49
["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 4.609 μs (5%) 1.69 KiB (1%) 47
["EpiObsModels", "Ascertainment", "evaluation", "linked"] 3.413 μs (5%) 3.42 KiB (1%) 49
["EpiObsModels", "Ascertainment", "evaluation", "standard"] 3.378 μs (5%) 3.42 KiB (1%) 49
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 4.209 μs (5%) 3.77 KiB (1%) 56
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 4.092 μs (5%) 3.77 KiB (1%) 56
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 49.392 μs (5%) 41.55 KiB (1%) 965
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 33.572 μs (5%) 36.33 KiB (1%) 856
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.792 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 5.620 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "LatentDelay", "evaluation", "linked"] 132.838 μs (5%) 547.22 KiB (1%) 1195
["EpiObsModels", "LatentDelay", "evaluation", "standard"] 132.467 μs (5%) 547.22 KiB (1%) 1195
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 132.527 μs (5%) 549.45 KiB (1%) 1101
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 132.336 μs (5%) 549.45 KiB (1%) 1101
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 656.874 μs (5%) 888.52 KiB (1%) 9444
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 638.878 μs (5%) 883.30 KiB (1%) 9335
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 53.740 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 52.588 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "NegativeBinomialError", "evaluation", "linked"] 1.207 μs (5%) 336 bytes (1%) 5
["EpiObsModels", "NegativeBinomialError", "evaluation", "standard"] 1.187 μs (5%) 336 bytes (1%) 5
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.779 μs (5%) 560 bytes (1%) 10
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.755 μs (5%) 560 bytes (1%) 10
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 44.403 μs (5%) 38.83 KiB (1%) 959
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 30.487 μs (5%) 33.61 KiB (1%) 850
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.736 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 5.582 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "PoissonError", "evaluation", "linked"] 1.559 μs (5%) 1.80 KiB (1%) 22
["EpiObsModels", "PoissonError", "evaluation", "standard"] 1.240 μs (5%) 1.38 KiB (1%) 18
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 3.174 μs (5%) 7.75 KiB (1%) 31
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 2.475 μs (5%) 4.52 KiB (1%) 25
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 139.359 μs (5%) 91.00 KiB (1%) 1913
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 24.566 μs (5%) 29.25 KiB (1%) 712
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 6.356 μs (5%) 176 bytes (1%) 2
["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 4.385 μs (5%) 176 bytes (1%) 2
["EpiObsModels", "PrefixObservationModel", "evaluation", "linked"] 1.690 μs (5%) 1.44 KiB (1%) 26
["EpiObsModels", "PrefixObservationModel", "evaluation", "standard"] 1.660 μs (5%) 1.44 KiB (1%) 26
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.863 μs (5%) 1.66 KiB (1%) 31
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.799 μs (5%) 1.66 KiB (1%) 31
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 22.322 μs (5%) 13.27 KiB (1%) 291
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 8.513 μs (5%) 8.05 KiB (1%) 182
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.317 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.047 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "StackObservationModels", "evaluation", "linked"] 6.986 μs (5%) 5.48 KiB (1%) 93
["EpiObsModels", "StackObservationModels", "evaluation", "standard"] 6.933 μs (5%) 5.48 KiB (1%) 93
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 7.915 μs (5%) 5.83 KiB (1%) 100
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 7.821 μs (5%) 5.83 KiB (1%) 100
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 57.858 μs (5%) 51.73 KiB (1%) 1080
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 40.927 μs (5%) 46.52 KiB (1%) 971
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 6.256 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 6.047 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "ascertainment_dayofweek", "evaluation", "linked"] 4.392 μs (5%) 8.88 KiB (1%) 75
["EpiObsModels", "ascertainment_dayofweek", "evaluation", "standard"] 4.063 μs (5%) 7.62 KiB (1%) 67
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 5.545 μs (5%) 15.88 KiB (1%) 83
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 5.156 μs (5%) 14.62 KiB (1%) 75
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 76.292 μs (5%) 60.41 KiB (1%) 1139
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 59.711 μs (5%) 53.94 KiB (1%) 1022
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 5.812 μs (5%) 544 bytes (1%) 11
["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 5.602 μs (5%) 544 bytes (1%) 11
["EpiObsModels", "observation_error", "missing obs", "evaluation", "linked"] 1.509 μs (5%) 2.67 KiB (1%) 33
["EpiObsModels", "observation_error", "missing obs", "evaluation", "standard"] 921.162 ns (5%) 1.11 KiB (1%) 23
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 2.030 μs (5%) 3.56 KiB (1%) 39
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.412 μs (5%) 2.00 KiB (1%) 29
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 28.133 μs (5%) 24.22 KiB (1%) 486
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 13.275 μs (5%) 16.77 KiB (1%) 348
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 2.272 μs (5%) 144 bytes (1%) 2
["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.992 μs (5%) 144 bytes (1%) 2
["EpiObsModels", "observation_error", "no missing obs", "evaluation", "linked"] 446.894 ns (5%) 288 bytes (1%) 5
["EpiObsModels", "observation_error", "no missing obs", "evaluation", "standard"] 413.332 ns (5%) 288 bytes (1%) 5
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 567.957 ns (5%) 512 bytes (1%) 10
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 521.754 ns (5%) 512 bytes (1%) 10
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 24.385 μs (5%) 18.72 KiB (1%) 414
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 10.409 μs (5%) 12.83 KiB (1%) 286
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 1.957 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 1.712 μs (5%) 96 bytes (1%) 2
["EpiObsModels", "observation_error", "partially missing obs", "evaluation", "linked"] 1.855 μs (5%) 2.05 KiB (1%) 27
["EpiObsModels", "observation_error", "partially missing obs", "evaluation", "standard"] 1.667 μs (5%) 1.73 KiB (1%) 25
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "linked"] 1.716 μs (5%) 2.22 KiB (1%) 26
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)", "standard"] 1.527 μs (5%) 1.91 KiB (1%) 24
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff()", "linked"] 38.562 μs (5%) 23.89 KiB (1%) 499
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff()", "standard"] 22.252 μs (5%) 17.69 KiB (1%) 369
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "linked"] 2.309 μs (5%) 112 bytes (1%) 2
["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)", "standard"] 2.064 μs (5%) 112 bytes (1%) 2

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["EpiAwareUtils"]
  • ["EpiInfModels", "DirectInfections", "evaluation"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiInfModels", "DirectInfections", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiInfModels", "ExpGrowthRate", "evaluation"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiInfModels", "ExpGrowthRate", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "AR", "evaluation"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "AR", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "BroadcastLatentModel", "evaluation"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "BroadcastLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "CombineLatentModels", "evaluation"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "CombineLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "ConcatLatentModels", "evaluation"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "ConcatLatentModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "DiffLatentModel", "evaluation"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "DiffLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "HierarchicalNormal", "evaluation"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "HierarchicalNormal", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "Intercept", "evaluation"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "Intercept", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "PrefixLatentModel", "evaluation"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "PrefixLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "RandomWalk", "evaluation"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "RandomWalk", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "RecordExpectedLatent", "evaluation"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "RecordExpectedLatent", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "TransformLatentModel", "evaluation"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "TransformLatentModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "broadcast_dayofweek", "evaluation"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "broadcast_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiLatentModels", "broadcast_weekly", "evaluation"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiLatentModels", "broadcast_weekly", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "Ascertainment", "evaluation"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "Ascertainment", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "LatentDelay", "evaluation"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "LatentDelay", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "NegativeBinomialError", "evaluation"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "NegativeBinomialError", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "PoissonError", "evaluation"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "PoissonError", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "PrefixObservationModel", "evaluation"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "PrefixObservationModel", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "StackObservationModels", "evaluation"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "StackObservationModels", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "ascertainment_dayofweek", "evaluation"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "ascertainment_dayofweek", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "no missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "no missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "evaluation"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoForwardDiff(chunksize=0)"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff()"]
  • ["EpiObsModels", "observation_error", "partially missing obs", "gradient", "ADTypes.AutoReverseDiff(compile=true)"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1023-azure #24~22.04.1-Ubuntu SMP Wed Jun 12 19:55:26 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2698 MHz       9916 s          0 s        858 s      21049 s          0 s
       #2  2548 MHz       9683 s          0 s        801 s      21340 s          0 s
       #3  3244 MHz       8240 s          0 s        810 s      22761 s          0 s
       #4  2445 MHz       7391 s          0 s        704 s      23716 s          0 s
  Memory: 15.606491088867188 GB (13305.7265625 MB free)
  Uptime: 3189.04 sec
  Load Avg:  1.0  1.0  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() lbt
Sys.CPU_THREADS 4

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:           Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@seabbs
Copy link
Collaborator Author

seabbs commented Jul 19, 2024

Benchmarks are a bit noisy (we need to look at tuning down the statistical threshold for flagging) but appears to show a clear speed up for ascertainment and latent delay methods. However, there is no apparent speed up for compiled reverse auto-diff. The ascertainment result is a bit of a poser given that we haven't changed anything related to that model here and the benchmarks aren't related:

obs = Ascertainment(NegativeBinomialError(), FixedIntercept(0.1); link = x -> x)

Noting that I still see gradient issues in the benchmarks (but still not fixed Tova source) so this doesn't close the target issue even if it speeds things up a little.

@seabbs
Copy link
Collaborator Author

seabbs commented Jul 19, 2024

Thinking about it I assume the big variance in the ascertainment model is related to #357.

@seabbs seabbs enabled auto-merge July 22, 2024 08:37
@seabbs
Copy link
Collaborator Author

seabbs commented Jul 22, 2024

@SamuelBrand1 thoughts on this?

@SamuelBrand1
Copy link
Collaborator

SamuelBrand1 commented Jul 22, 2024

However, there is no apparent speed up for compiled reverse auto-diff.

If something is going wrong with the compiled branch of the code for AutoReverseDiff(;compile = true) then I wouldn't expect the speed to change, but I still haven't isolated the problem here.

Urgh... I hit edit rather than quote reply... I've edited it back now and point above stands and is consistent with @seabbs views here.

Copy link
Collaborator

@SamuelBrand1 SamuelBrand1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. I think this was worth doing despite flexibility issues for the future and noting that it hasn't resolved #357 .

Also noting that we did consider memoization (e.g. discussed in #161); but haven't got that to work (yet). We'll be revisiting this I suspect.

@seabbs seabbs added this pull request to the merge queue Jul 22, 2024
@seabbs
Copy link
Collaborator Author

seabbs commented Jul 22, 2024

Yes agree memoization or a turing side resolution to this would be preferable longer term

Merged via the queue into main with commit cc8e0d2 Jul 22, 2024
11 checks passed
@seabbs seabbs deleted the simplify-latent-delay branch July 22, 2024 09:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Resolve gradient mismatches in benchmarks
3 participants