From 3aa568dc3c5d79024233ca07714f5d9264ae5081 Mon Sep 17 00:00:00 2001 From: Rodrigo De Castro Date: Fri, 30 Jan 2026 16:15:18 -0800 Subject: [PATCH 1/2] add spec for upsample_bicubic2d.default --- facto/specdb/db.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/facto/specdb/db.py b/facto/specdb/db.py index 6dda077..34b8028 100644 --- a/facto/specdb/db.py +++ b/facto/specdb/db.py @@ -5289,6 +5289,45 @@ OutArg(ArgType.Tensor), ], ), + Spec( + op="upsample_bicubic2d.default", # (Tensor input, int[2] output_size, bool align_corners, float? scales_h=None, float? scales_w=None) -> Tensor + inspec=[ + InPosArg( + ArgType.Tensor, + name="input", + constraints=[ + cp.Dtype.In(lambda deps: dt._floating), + cp.Rank.Eq(lambda deps: 4), + # All dimensions must be >= 1 (non-empty tensor required) + cp.Size.Ge(lambda deps, r, d: 1), + ], + ), + InPosArg( + ArgType.Shape, + name="output_size", + constraints=[ + cp.Length.Eq(lambda deps: 2), + cp.Value.Ge(lambda deps, length, ix: 1), + ], + ), + InPosArg(ArgType.Bool, name="align_corners"), + InPosArg( + ArgType.FloatOpt, + name="scales_h", + constraints=[ + cp.Value.Gt(lambda deps: 0.0), + ], + ), + InPosArg( + ArgType.FloatOpt, + name="scales_w", + constraints=[ + cp.Value.Gt(lambda deps: 0.0), + ], + ), + ], + outspec=[OutArg(ArgType.Tensor)], + ), Spec( op="upsample_bilinear2d.vec", # (Tensor input, SymInt[]? output_size, bool align_corners, float[]? scale_factors) -> Tensor inspec=[ From 7e9dee3042e9d80426bc197af50467125a46c46f Mon Sep 17 00:00:00 2001 From: Rodrigo De Castro Date: Fri, 6 Feb 2026 15:46:14 -0800 Subject: [PATCH 2/2] Fix lint formatting issues --- facto/specdb/db.py | 76 +++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/facto/specdb/db.py b/facto/specdb/db.py index 34b8028..3325b5e 100644 --- a/facto/specdb/db.py +++ b/facto/specdb/db.py @@ -5290,44 +5290,44 @@ ], ), Spec( - op="upsample_bicubic2d.default", # (Tensor input, int[2] output_size, bool align_corners, float? scales_h=None, float? scales_w=None) -> Tensor - inspec=[ - InPosArg( - ArgType.Tensor, - name="input", - constraints=[ - cp.Dtype.In(lambda deps: dt._floating), - cp.Rank.Eq(lambda deps: 4), - # All dimensions must be >= 1 (non-empty tensor required) - cp.Size.Ge(lambda deps, r, d: 1), - ], - ), - InPosArg( - ArgType.Shape, - name="output_size", - constraints=[ - cp.Length.Eq(lambda deps: 2), - cp.Value.Ge(lambda deps, length, ix: 1), - ], - ), - InPosArg(ArgType.Bool, name="align_corners"), - InPosArg( - ArgType.FloatOpt, - name="scales_h", - constraints=[ - cp.Value.Gt(lambda deps: 0.0), - ], - ), - InPosArg( - ArgType.FloatOpt, - name="scales_w", - constraints=[ - cp.Value.Gt(lambda deps: 0.0), - ], - ), - ], - outspec=[OutArg(ArgType.Tensor)], - ), + op="upsample_bicubic2d.default", # (Tensor input, int[2] output_size, bool align_corners, float? scales_h=None, float? scales_w=None) -> Tensor + inspec=[ + InPosArg( + ArgType.Tensor, + name="input", + constraints=[ + cp.Dtype.In(lambda deps: dt._floating), + cp.Rank.Eq(lambda deps: 4), + # All dimensions must be >= 1 (non-empty tensor required) + cp.Size.Ge(lambda deps, r, d: 1), + ], + ), + InPosArg( + ArgType.Shape, + name="output_size", + constraints=[ + cp.Length.Eq(lambda deps: 2), + cp.Value.Ge(lambda deps, length, ix: 1), + ], + ), + InPosArg(ArgType.Bool, name="align_corners"), + InPosArg( + ArgType.FloatOpt, + name="scales_h", + constraints=[ + cp.Value.Gt(lambda deps: 0.0), + ], + ), + InPosArg( + ArgType.FloatOpt, + name="scales_w", + constraints=[ + cp.Value.Gt(lambda deps: 0.0), + ], + ), + ], + outspec=[OutArg(ArgType.Tensor)], + ), Spec( op="upsample_bilinear2d.vec", # (Tensor input, SymInt[]? output_size, bool align_corners, float[]? scale_factors) -> Tensor inspec=[