From 8ebc92ba9fdf68bce323e776b78517ec823155d4 Mon Sep 17 00:00:00 2001 From: DhairyaLGandhi Date: Wed, 11 Jun 2025 14:47:17 +0530 Subject: [PATCH] chore: add symmteric accum method for empty gradients --- src/lib/lib.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/lib.jl b/src/lib/lib.jl index 81863a0b6..696f1fcb8 100644 --- a/src/lib/lib.jl +++ b/src/lib/lib.jl @@ -16,6 +16,7 @@ accum(x, y, zs...) = accum(accum(x, y), zs...) accum(x::Tuple, ys::Tuple...) = map(accum, x, ys...) accum(x::AbstractArray, ys::AbstractArray...) = Base.broadcast_preserving_zero_d(accum, x, ys...) accum(::Tuple{}, ::NamedTuple{}) = () +accum(::NamedTuple{}, ::Tuple{}) = () @generated function accum(x::NamedTuple, y::NamedTuple) # assumes that y has no keys apart from those also in x