<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>GERO Research</title>
    <link>https://www.gero.uz/research/</link>
    <description>Mathematical assurance for AI-generated reasoning.</description>
    <language>en</language>
    <lastBuildDate>Sun, 13 Sep 2026 09:30:00 +0000</lastBuildDate>
    <item><title>PyXIRR RATE can return an unfinished calculation as a result</title><link>https://www.gero.uz/research/articles/pyxirr-rate-vector-convergence.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/pyxirr-rate-vector-convergence.html</guid><pubDate>Sun, 13 Sep 2026 11:00:00 +0000</pubDate><description>Released PyXIRR 0.10.8 returns an unconverged vector RATE and fails at zero starting guesses. Independent discounting, compiled Rust checks and a tested candidate correction.</description><category>Independent Numerical Audit</category></item>
    <item><title>FinancePy vector pricing uses the last expiry for every option</title><link>https://www.gero.uz/research/articles/financepy-equity-vector-expiry-pricing.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/financepy-equity-vector-expiry-pricing.html</guid><pubDate>Sun, 13 Sep 2026 09:30:00 +0000</pubDate><description>A list of distinct expiries is reduced to its final horizon and broadcast across every option. Released-wheel reproduction, independent oracle and submitted correction.</description><category>Independent Numerical Audit</category></item>
    <item><title>Parallel vectors produce nonzero cross products in Apple MLX</title><link>https://www.gero.uz/research/articles/mlx-cross-axis-broadcast.html</link><guid>https://www.gero.uz/research/articles/mlx-cross-axis-broadcast.html</guid><pubDate>Sun, 13 Sep 2026 08:11:42 GMT</pubDate><description>Native CPU evidence of a component-axis alignment error during broadcasting. A tested C++ candidate fixes the generated cases while preserving 2,789 control records.</description></item><item><title>Apple MLX: integer norms can become zero, negative, or NaN</title><link>https://www.gero.uz/research/articles/mlx-norm-integer-promotion.html</link><guid>https://www.gero.uz/research/articles/mlx-norm-integer-promotion.html</guid><pubDate>Sun, 13 Sep 2026 07:40:31 GMT</pubDate><description>Clean native CPU evidence of integer arithmetic before float promotion. Tested bounded repair, unchanged inexact controls, and unresolved large-value range cases.</description></item>
<item><title>FinancePy mortgage payments fail at zero and very small rates</title><link>https://www.gero.uz/research/articles/financepy-mortgage-zero-small-rate.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/financepy-mortgage-zero-small-rate.html</guid><pubDate>Sun, 13 Sep 2026 06:54:05 +0000</pubDate><description>A zero rate raises ZeroDivisionError; tiny nonzero rates can leave a material unpaid or overpaid balance in synthetic amortization checks.</description><category>Independent Numerical Audit</category></item>
    <item><title>FinancePy bond principal does not scale with face amount</title><link>https://www.gero.uz/research/articles/financepy-bond-principal-face-scaling.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/financepy-bond-principal-face-scaling.html</guid><pubDate>Sun, 13 Sep 2026 06:00:00 +0000</pubDate><description>Dirty price is scaled by the requested face while accrued interest remains at face one, violating the clean-value identity in a released-wheel reproduction.</description><category>Independent Numerical Audit</category></item>
    <item><title>ONNX ReduceMean overflows before reaching a finite mean</title><link>https://www.gero.uz/research/articles/onnx-reducemean-finite-range.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-reducemean-finite-range.html</guid><pubDate>Sun, 13 Sep 2026 04:30:00 +0000</pubDate><description>Finite means become infinity in both the reference evaluator and Runtime CPU provider because the input-type sum overflows before division.</description><category>Independent Numerical Audit</category></item>
    <item><title>ONNX ReduceL2 loses finite norms at extreme scales</title><link>https://www.gero.uz/research/articles/onnx-reducel2-finite-range.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-reducel2-finite-range.html</guid><pubDate>Sun, 13 Sep 2026 04:15:00 +0000</pubDate><description>Finite Euclidean norms become infinity or zero in both the reference evaluator and Runtime CPU provider because values are squared before scaling.</description><category>Independent Numerical Audit</category></item>
    <item><title>Checking the rules behind financial calculations</title><link>https://www.gero.uz/research/fineract-calculation-contracts/</link><guid>https://www.gero.uz/research/fineract-calculation-contracts/</guid><pubDate>Sun, 13 Sep 2026 04:00:00 GMT</pubDate><description>A scoped Apache Fineract case: executable calculation checks, candidate corrections and a short GERO service demonstration. Synthetic component evidence; no customer impact established.</description></item>
<item><title>ONNX LpNormalization loses finite vectors through intermediate range</title><link>https://www.gero.uz/research/articles/onnx-lpnormalization-finite-range.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-lpnormalization-finite-range.html</guid><pubDate>Sun, 13 Sep 2026 03:41:00 +0000</pubDate><description>Finite L1 and L2 inputs collapse to zero in both the reference evaluator and Runtime CPU kernel because avoidable intermediate norms overflow or underflow.</description><category>Independent Numerical Audit</category></item>
    <item><title>Apple MLX: small matrices lose finite log determinants</title><link>https://www.gero.uz/research/articles/mlx-slogdet-range.html</link><guid>https://www.gero.uz/research/articles/mlx-slogdet-range.html</guid><pubDate>Sun, 13 Sep 2026 03:30:00 GMT</pubDate><description>Clean CPU reproduction of a small-matrix slogdet range defect. Tested FP32 workaround; LU autodiff limitation and rejected repair counterexample retained.</description></item>
<item><title>MLX LayerNorm: an optional unit weight changes bias precision</title><link>https://www.gero.uz/research/articles/mlx-layernorm-bias-dtype.html</link><guid>https://www.gero.uz/research/articles/mlx-layernorm-bias-dtype.html</guid><description>Clean native CPU reproduction: an absent weight narrows finite float32 bias. A one-line candidate changes 106 failed assertions out of 385 to zero; 16 controls remain unchanged.</description><pubDate>Sat, 12 Sep 2026 19:45:00 GMT</pubDate></item>
<item><title>Finite FP16 Inputs Become Zero in MLX GroupNorm</title><link>https://www.gero.uz/research/articles/mlx-groupnorm-low-precision.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-groupnorm-low-precision.html</guid><description>Standard GroupNorm returns zeros for finite FP16 inputs because a sum of squares overflows before division. A CPU research patch preserves channel grouping: 45 main-suite failures become zero, with 41 compatibility checks passing.</description><category>Independent Numerical Audit</category><pubDate>Sat, 12 Sep 2026 13:15:34 +0000</pubDate></item>
<item><title>One FP16 Batch Corrupts MLX BatchNorm Running Variance</title><link>https://www.gero.uz/research/articles/mlx-batchnorm-low-precision-state.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-batchnorm-low-precision-state.html</guid><description>A finite float16 batch makes the default running variance infinite, leaving later evaluation at zero. A CPU research patch changes 102 main-suite failures to zero, with 33 compatibility checks passing. Existing corrupted state is not restored.</description><category>Independent Numerical Audit</category><pubDate>Thu, 10 Sep 2026 18:02:47 +0000</pubDate></item>
<item><title>Finite Gradients Become Zero: MLX Gradient Clipping</title><link>https://www.gero.uz/research/articles/mlx-clip-grad-norm-range.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-clip-grad-norm-range.html</guid><description>Float16 [3072,4096] should clip to approximately [0.6,0.8], but MLX returns zero. A CPU research patch passes 1701 assertions across 219 scenarios, plus 39 compatibility and autodiff checks.</description><category>Independent Numerical Audit</category><pubDate>Thu, 10 Sep 2026 15:29:54 +0000</pubDate></item>
<item><title>Same Ratio, Wrong Derivative: MLX Division at Extreme Scales</title><link>https://www.gero.uz/research/articles/mlx-divide-scale-autodiff.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-divide-scale-autodiff.html</guid><description>For C/(C*t), the derivative at t=1 must remain −1. MLX returns zero or negative infinity at extreme scales. A research patch passes 1328 native comparisons, plus 1886 compatibility checks.</description><category>Independent Numerical Audit</category><pubDate>Thu, 10 Sep 2026 14:16:16 +0000</pubDate></item>
<item><title>Scale Changes the Gradient: MLX arctan2</title><link>https://www.gero.uz/research/articles/mlx-arctan2-scale-autodiff.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-arctan2-scale-autodiff.html</guid><description>For atan2(C*t,C), the derivative at t=1 must remain 0.5. MLX returns zero or infinity at extreme scales. A research patch passes 1368 native comparisons; both failed intermediate patches are preserved.</description><category>Independent Numerical Audit</category><pubDate>Thu, 10 Sep 2026 08:23:51 +0000</pubDate></item>
<item><title>Finite Values, Missing Derivatives: MLX arcsinh and arccosh</title><link>https://www.gero.uz/research/articles/mlx-inverse-hyperbolic-overflow.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-inverse-hyperbolic-overflow.html</guid><description>At float16 x=1000, arcsinh and arccosh return finite values but zero derivatives. A normalized real-derivative patch passes 518 native comparisons across four dtypes; GPU and speed are untested.</description><category>Independent Numerical Audit</category><pubDate>Thu, 10 Sep 2026 07:50:20 +0000</pubDate></item>
<item><title>A Nonzero Derivative Becomes Zero: MLX expm1</title><link>https://www.gero.uz/research/articles/mlx-expm1-tail-vjp.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-expm1-tail-vjp.html</guid><description>At x=-20, reverse mode returns zero for a derivative near 0.20611536. A local VJP repair plus the known exp control passes 216 native comparisons; the VJP-only patch can regress float64.</description><category>Independent Numerical Audit</category><pubDate>Thu, 10 Sep 2026 06:09:14 +0000</pubDate></item>
<item><title>Same Inputs, Wrong Weights: MLX logcumsumexp Gradients at Large Offsets</title><link>https://www.gero.uz/research/articles/mlx-logcumsumexp-shift-gradient.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-logcumsumexp-shift-gradient.html</guid><description>At two equal float32 inputs of 100000000, MLX returns gradient [1,1] instead of [0.5,0.5]. An isolated CPU study separates a new VJP prototype from an already reported exp limitation.</description><category>Technical Note</category><pubDate>Thu, 10 Sep 2026 06:10:33 +0000</pubDate></item>
<item><title>Missing Curvature: MLX logcumsumexp at a Zero Incoming Gradient</title><link>https://www.gero.uz/research/articles/mlx-logcumsumexp-hessian-at-zero.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-logcumsumexp-hessian-at-zero.html</guid><description>A smooth x²/2 example returns second derivative 0 instead of 1. A research C++ prototype passes 477 checks; GPU and large-tensor performance remain untested.</description><category>Technical Note</category><pubDate>Thu, 10 Sep 2026 04:00:28 +0000</pubDate></item>
<item><title>Zero Mask, Missing Gradient: MLX block_masked_mm</title><link>https://www.gero.uz/research/articles/mlx-block-mask-output-gradient.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-block-mask-output-gradient.html</guid><description>An extra output-mask factor suppresses its derivative at zero. A one-line C++ repair passes 377 scenarios and 604 checks; the demonstrated training step lowers loss from 18 to 0.</description><category>Technical Note</category><pubDate>Thu, 10 Sep 2026 02:23:08 +0000</pubDate></item>
<item><title>A Missing Transpose in MLX Quantized Gradients</title><link>https://www.gero.uz/research/articles/mlx-gather-qmm-transpose-gradients.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-gather-qmm-transpose-gradients.html</guid><description>With transpose=False, affine gather_qmm miscomputes scale and bias gradients. A local C++ orientation repair passes 205 scenarios and 379 checks; the measured quadratic update then lowers the loss.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 17:18:11 +0000</pubDate></item>
<item><title>Sorted Indices, Wrong Gradients: MLX Gather</title><link>https://www.gero.uz/research/articles/mlx-gather-vjp-preconditions.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-gather-vjp-preconditions.html</guid><description>Valid sorted-index calls produce incorrect gather_mm and affine gather_qmm gradients. A bounded local FP32 CPU repair passes 69 scenarios and 626 checks; quantized FP16 fallback remains a limitation.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 13:55:24 +0000</pubDate></item>
<item><title>Orthogonal Is Not Symmetric: MLX Hadamard Gradients</title><link>https://www.gero.uz/research/articles/mlx-hadamard-adjoint.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-hadamard-adjoint.html</guid><description>MLX uses the forward Hadamard transform in reverse differentiation for nonsymmetric factors 20 and 28. A local C++ repair passes 64 scenarios and 624 checks; measured energy steps confirm the correction.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 12:43:40 +0000</pubDate></item>
<item><title>A Constant, a Polynomial, a NaN: MLX power Derivatives at Zero</title><link>https://www.gero.uz/research/articles/mlx-power-zero-derivatives.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-power-zero-derivatives.html</guid><description>MLX power returns NaN derivatives at zero for smooth fixed-exponent polynomials. A local C++ patch passes 41 scenarios and 396 checks; prior work and test-discovery limits are documented.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 12:24:54 +0000</pubDate></item>
<item><title>An Unused Value Gets a Gradient: MLX Masked Assignment</title><link>https://www.gero.uz/research/articles/mlx-masked-assignment-batch-gradients.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-masked-assignment-batch-gradients.html</guid><description>MLX mapped boolean assignment routes gradients across batch examples. A local C++ patch passes 19 scenarios and 255 checks; explicit loops and actual-forward finite differences agree.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 12:03:18 +0000</pubDate></item>
<item><title>A Missing Gradient in MLX Block Updates</title><link>https://www.gero.uz/research/articles/mlx-scatter-block-gradient.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-scatter-block-gradient.html</guid><description>A strict C++ scatter_max/min block update loses a winning gradient. Independent finite differences confirm the reference; a minimal extent correction passes 26 targeted checks.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 11:40:24 +0000</pubDate></item>
<item>
      <title>ONNX ReferenceEvaluator turns infinite ReduceLogSumExp slices into NaN</title>
      <link>https://www.gero.uz/research/articles/onnx-reference-reducelogsumexp-infinite-slices.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-reference-reducelogsumexp-infinite-slices.html</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
      <description>Slices [inf, -inf] and [-inf, -inf] both become NaN, although the exact results and ONNX Runtime give +inf and -inf respectively.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>ONNX ReferenceEvaluator misidentifies BatchNormalization opset-9 modes</title>
      <link>https://www.gero.uz/research/articles/onnx-reference-batchnorm-opset9-modes.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-reference-batchnorm-opset9-modes.html</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
      <description>Inference uses blended training statistics and five-output training cannot return its requested statistics because mode is selected from momentum instead of output count.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>ONNX ReferenceEvaluator gathers unsorted Unique slices from the wrong axis</title>
      <link>https://www.gero.uz/research/articles/onnx-reference-unique-unsorted-nonzero-axis.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-reference-unique-unsorted-nonzero-axis.html</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
      <description>With sorted=0 and a nonzero axis, first-occurrence indices are always applied to axis 0, producing wrong data or an immediate out-of-bounds exception.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>ONNX ReferenceEvaluator rejects valid GatherElements subshapes</title>
      <link>https://www.gero.uz/research/articles/onnx-reference-gatherelements-rejects-subshapes.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-reference-gatherelements-rejects-subshapes.html</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
      <description>Inputs of equal rank with smaller non-gather index dimensions are mathematically well-defined and accepted by ONNX Runtime, but the reference oracle requires exact shape equality.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>ONNX reference LpNormalization uses a signed sum for p=1</title>
      <link>https://www.gero.uz/research/articles/onnx-reference-lpnormalization-p1-signed-sum.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-reference-lpnormalization-p1-signed-sum.html</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate>
      <description>The input [1, -1] becomes [0, 0], while the exact L1-normalized result and ONNX Runtime both return [0.5, -0.5].</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>ONNX GroupNormalization reverses channel/group divisibility in its documentation</title>
      <link>https://www.gero.uz/research/articles/onnx-groupnormalization-divisibility-doc.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-groupnormalization-divisibility-doc.html</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate>
      <description>The summaries of versions 18 and 21 contradict the num_groups attribute and the operator&#x27;s own four-channel, two-group example.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>ONNX reference LogSoftmax and cross-entropy return infinity for finite representable results</title>
      <link>https://www.gero.uz/research/articles/onnx-reference-logsoftmax-underflow.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-reference-logsoftmax-underflow.html</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate>
      <description>A 104-logit gap makes the reference loss infinite while the mathematical result and ONNX Runtime output remain finite.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>Dinero.js misallocates safe integers after an unsafe intermediate product</title>
      <link>https://www.gero.uz/research/articles/dinero-js-safe-intermediate-overflow.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/dinero-js-safe-intermediate-overflow.html</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate>
      <description>All inputs remain JavaScript safe integers, yet binary64 rounding changes a 3-unit allocation from the exact [2, 1, 0] to [3, 0, 0].</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>Dinero.js toDecimal accepts non-decimal bases and returns plausible wrong strings</title>
      <link>https://www.gero.uz/research/articles/dinerojs-todecimal-non-decimal-base-guard.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/dinerojs-todecimal-non-decimal-base-guard.html</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate>
      <description>Scalar base 240 is accepted and formatted as 1.10 for the exact value 250/240, while the equivalent multi-base currency [20, 12] is correctly rejected.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>ONNX Runtime float16 QuantizeLinear truncates instead of rounding</title>
      <link>https://www.gero.uz/research/articles/onnx-runtime-float16-quantizelinear-rounding.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-runtime-float16-quantizelinear-rounding.html</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate>
      <description>A two-value counterexample shows the CPU float16 path returning [0, 0] where the ONNX rounding contract requires [1, -1].</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>MoneyPHP loses largest-remainder ordering above float precision</title>
      <link>https://www.gero.uz/research/articles/moneyphp-largest-remainder-float-collapse.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/moneyphp-largest-remainder-float-collapse.html</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate>
      <description>An accepted 7-quadrillion-unit amount makes two exact residuals collapse to zero in binary64, assigning the final unit to the wrong share.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>Apache Fineract nop does not invert pmt for non-zero rates</title>
      <link>https://www.gero.uz/research/articles/apache-fineract-nop-inverse-error.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/apache-fineract-nop-inverse-error.html</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate>
      <description>Fineract&#x27;s public number-of-payments helper returns 7 when its adjacent payment function was given a 12-period loan.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>MLX affine quantization: a documentation/runtime contract mismatch</title>
      <link>https://www.gero.uz/research/articles/mlx-affine-quantization-doc-runtime-mismatch.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-affine-quantization-doc-runtime-mismatch.html</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate>
      <description>MLX 0.32.2 returns a valid affine parameterization that differs from the formula stated in its public documentation.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>A one-line contradiction in Swift Numerics&#x27; tie-to-zero documentation</title>
      <link>https://www.gero.uz/research/articles/swift-numerics-nearest-or-zero-doc-error.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/swift-numerics-nearest-or-zero-doc-error.html</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate>
      <description>An exact arithmetic check found that one Swift Numerics example reported 3 where its stated rounding rule and its own explanation require 2.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>An exact fifth root exposes a one-ULP accuracy gap in Swift Numerics</title>
      <link>https://www.gero.uz/research/articles/swift-numerics-double-root-one-ulp-counterexample.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/swift-numerics-double-root-one-ulp-counterexample.html</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate>
      <description>Double.root(3125, 5) returns 5.000000000000001 although the exact, representable result is 5.0.</description>
      <category>Independent Numerical Audit</category>
    </item>
    <item>
      <title>Where Mathematics Meets AI Reliability: The Problems Frontier Labs Are Naming Themselves</title>
      <link>https://www.gero.uz/research/articles/where-mathematics-meets-ai-reliability.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/where-mathematics-meets-ai-reliability.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>A research perspective connecting the reliability problems named by frontier labs to observability, control, verification and calibrated abstention.</description>
      <category>Original Research</category>
    </item>
    <item>
      <title>AI Can Generate New Mathematics. Who Certifies the Proof?</title>
      <link>https://www.gero.uz/research/articles/who-certifies-ai-generated-proofs.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/who-certifies-ai-generated-proofs.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>A falsification-first protocol for turning AI-generated mathematical arguments into dependency graphs, bounded verdicts and replayable evidence.</description>
      <category>Original Research</category>
    </item>
    <item>
      <title>The Most Important AI Feature Is Not an Answer. It Is a Boundary.</title>
      <link>https://www.gero.uz/research/articles/uncertainty-contract-for-ai.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/uncertainty-contract-for-ai.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>Why scope, evidence, calibration, falsification, escalation and traceability should be a single contract around every high-consequence AI answer.</description>
      <category>Original Research</category>
    </item>
    <item>
      <title>A Constant Left Open in 1973, and What It Took to Close It</title>
      <link>https://www.gero.uz/research/articles/kondratiev-constant-left-open.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/kondratiev-constant-left-open.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>Krol proved the leading narrow-cone constant in 1973 and left the next term as O(1). Identifying it took analysis; establishing who owned the first term took archive retrieval.</description>
      <category>Original Research</category>
    </item>
    <item>
      <title>A Retraction Log: Six Collatz Claims and What Killed Them</title>
      <link>https://www.gero.uz/research/articles/collatz-retraction-log.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/collatz-retraction-log.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>Six claims, zero arithmetic errors, five failures. Every one failed above the arithmetic layer: wrong quantity, prior art, or a fabricated citation.</description>
      <category>Original Research</category>
    </item>
    <item>
      <title>The 60-Pair Smoke Benchmark, With the Data and the Command</title>
      <link>https://www.gero.uz/research/articles/smoke-benchmark-reproduction.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/smoke-benchmark-reproduction.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>The dataset, the command and the full result behind the 60-pair claim — including the distinction between a refuted defect and an abstention that the short phrasing hides.</description>
      <category>Original Research</category>
    </item>
    <item>
      <title>Hidden reasoning is an observability problem</title>
      <link>https://www.gero.uz/research/articles/chain-of-thought-observability.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/chain-of-thought-observability.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>Anthropic&#x27;s faithfulness results suggest that a visible chain of thought is a noisy sensor, not a guaranteed transcript of computation.</description>
      <category>Frontier Lab Watch</category>
    </item>
    <item>
      <title>Attribution graphs still need a semantic contract</title>
      <link>https://www.gero.uz/research/articles/attribution-graphs-semantic-gap.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/attribution-graphs-semantic-gap.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>Mechanistic interpretability can expose computational structure, but the map is partial and the meaning assigned to it remains a scientific claim.</description>
      <category>Frontier Lab Watch</category>
    </item>
    <item>
      <title>Research mathematics needs proof assurance, not a single judge score</title>
      <link>https://www.gero.uz/research/articles/research-proof-certification.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/research-proof-certification.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>OpenAI&#x27;s correction to a First Proof submission exposes false acceptance as the central metric for AI-assisted mathematics.</description>
      <category>Frontier Lab Watch</category>
    </item>
    <item>
      <title>Monitoring reasoning is a stability problem</title>
      <link>https://www.gero.uz/research/articles/chain-of-thought-monitorability.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/chain-of-thought-monitorability.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>OpenAI&#x27;s monitorability evaluations raise a systems question: will a useful safety signal remain informative after training, scaling and distribution shift?</description>
      <category>Frontier Lab Watch</category>
    </item>
    <item>
      <title>Research mathematics is a generator–verifier–reviser control loop</title>
      <link>https://www.gero.uz/research/articles/aletheia-research-math.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/aletheia-research-math.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>Google DeepMind&#x27;s Aletheia separates research mathematics from bounded contests and makes revision and failure admission part of the system.</description>
      <category>Frontier Lab Watch</category>
    </item>
    <item>
      <title>Self-correction is two problems, not one</title>
      <link>https://www.gero.uz/research/articles/self-correction-decomposition.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/self-correction-decomposition.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>Google Research separates finding a mistake from repairing it; GERO turns that distinction into separate evidence contracts.</description>
      <category>Frontier Lab Watch</category>
    </item>
    <item>
      <title>A gold-level benchmark result is not a research reliability certificate</title>
      <link>https://www.gero.uz/research/articles/olympiad-to-research-gap.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/olympiad-to-research-gap.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>DeepMind&#x27;s IMO result is a major capability milestone; the next mathematical question is how performance transfers beyond a bounded contest distribution.</description>
      <category>Frontier Lab Watch</category>
    </item>
  <item><title>A Smooth Polynomial, a NaN Hessian: MLX cumprod at Zero</title><link>https://www.gero.uz/research/articles/mlx-cumprod-hessian-at-zero.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-cumprod-hessian-at-zero.html</guid><description>MLX returns NaN second derivatives for a smooth cumulative-product polynomial at zero. A division-free C++ prototype passes 57 local scenarios, with an explicit O(N log N) cost.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 10:43:25 +0000</pubDate></item>
<item><title>A Real Loss, a Reversed Gradient: Complex Autodiff in MLX</title><link>https://www.gero.uz/research/articles/mlx-complex-autodiff-reversed-gradient.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-complex-autodiff-reversed-gradient.html</guid><description>A real loss increases after a gradient-descent step in MLX. Native tests isolate missing complex conjugation and an arccosh branch error; the local C++ patch passes 131 scenarios.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 10:26:27 +0000</pubDate></item>
<item><title>Same Gradients, Half the Step: MLX Muon and Convolution Shapes</title><link>https://www.gero.uz/research/articles/mlx-muon-convolution-scaling.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-muon-convolution-scaling.html</guid><description>A native CPU reproduction isolates a shape-dependent Muon update in MLX. Equivalent convolution and linear layers agree before the optimizer step; a minimal reorder passes 31 focused tests.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 10:04:18 +0000</pubDate></item>
<item><title>Finite Loss, Wrong Gradient: Gaussian NLL in MLX</title><link>https://www.gero.uz/research/articles/mlx-gaussian-nll-gradient-stability.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mlx-gaussian-nll-gradient-stability.html</guid><description>Native MLX 0.32.2 CPU reproduction: finite Gaussian NLL with a variance gradient of the wrong sign. Inputs, references, regression tests and limits of a mitigation.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 08:15:41 +0000</pubDate></item>
<item><title>When Dropout Sends Two Gradients to One Input</title><link>https://www.gero.uz/research/articles/nntrainer-dropout-gradient-routing.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/nntrainer-dropout-gradient-routing.html</guid><description>A native C++ nntrainer case study: zero-rate Dropout forwards correctly but misroutes multiple input gradients. Finite differences, a local patch and 19 passing tests.</description><category>Technical Note</category><pubDate>Wed, 09 Sep 2026 04:18:53 +0000</pubDate></item>
<item>
      <title>When SAME Padding Makes Average-Pooling Backward Skip Windows</title>
      <link>https://www.gero.uz/research/articles/nntrainer-average-pool-asymmetric-padding.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/nntrainer-average-pool-asymmetric-padding.html</guid>
      <description>nntrainer returns correct average-pooling forward values but loses three quarters of the gradient sum when SAME padding is asymmetric.</description>
      <category>Independent Numerical Audit</category>
      <pubDate>Wed, 09 Sep 2026 12:00:00 +0000</pubDate>
    </item>
<item><title>When Causal Attention Sees the Future</title><link>https://www.gero.uz/research/articles/when-causal-attention-sees-the-future.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/when-causal-attention-sees-the-future.html</guid><description>A reproducible nntrainer causal-mask report: future values affect earlier outputs. Native tests, a local repair and an upstream issue are available.</description><category>Technical Note</category><pubDate>Mon, 07 Sep 2026 16:12:38 +0000</pubDate></item>
<item>
      <title>A machine-checked proof still needs a statement contract</title>
      <link>https://www.gero.uz/research/articles/formal-proof-statement-contract.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/formal-proof-statement-contract.html</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate>
      <description>Anthropic&#x27;s Fermat formalization shows the scale now possible in Lean; the remaining assurance problem is preserving meaning, provenance and dependency scope from source theorem to checked root.</description>
      <category>Frontier Lab Watch</category>
    </item>
<item>
      <title>Research acceleration needs an outcome-weighted evidence contract</title>
      <link>https://www.gero.uz/research/articles/research-acceleration-causal-contract.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/research-acceleration-causal-contract.html</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate>
      <description>OpenAI reports rapidly growing agent use while warning that activity metrics are hard to interpret; the mathematical task is to estimate validated progress under steering, selection and changing compute.</description>
      <category>Frontier Lab Watch</category>
    </item>
<item><title>When Cosine and LayerNorm Break Their Contracts</title><link>https://www.gero.uz/research/articles/cosine-and-layernorm-contract-failures.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/cosine-and-layernorm-contract-failures.html</guid><description>Reproduced cosine NaNs in MLX and an incorrect LayerNorm input gradient in nntrainer, with tested local patches and downloadable evidence.</description><category>Technical Note</category><pubDate>Mon, 07 Sep 2026 12:06:51 +0000</pubDate></item>
<item><title>When Small Losses and Gradients Disappear</title><link>https://www.gero.uz/research/articles/when-small-losses-and-gradients-disappear.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/when-small-losses-and-gradients-disappear.html</guid><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><description>Reproduced BCE and logaddexp failures in MLX and nntrainer, with mathematical references, tested local patches and downloadable evidence.</description></item>
<item><title>Finite Inputs, Non-finite Results: An Activation Stability Audit</title><link>https://www.gero.uz/research/articles/finite-inputs-nonfinite-activations-mlx-nntrainer.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/finite-inputs-nonfinite-activations-mlx-nntrainer.html</guid><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><description>Reproduced ELU, GELU and Softplus failures in pinned MLX and nntrainer code, with tested local repairs and downloadable evidence.</description></item>
<item><title>Zero Observed False Positives Is Not a Zero False-Positive Rate</title><link>https://www.gero.uz/research/articles/zero-observed-false-positives-small-sample.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/zero-observed-false-positives-small-sample.html</guid><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><description>A reproducible statistical note showing why zero observed false positives in a tiny validation sample does not establish a zero false-positive rate.</description></item>
<item><title>When the reference also fails: a reproducible ONNX numerical snapshot</title><link>https://www.gero.uz/research/articles/onnx-numerical-observatory-reproduced-snapshot.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-numerical-observatory-reproduced-snapshot.html</guid><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><description></description></item>
<item><title>When Reciprocal Multiplication Changes the Answer: Two Swift Numerics Contract Tests</title><link>https://www.gero.uz/research/articles/swift-numerics-complex-reciprocal-contract.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/swift-numerics-complex-reciprocal-contract.html</guid><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><description>A five-line counterexample shows reciprocal multiplication changing a result that direct complex division preserves, with a separate integer-power phase-error finding.</description></item>
<item><title>The Fast Path Put a Complex Number in the Wrong Quadrant: A Swift Numerics Sign Audit</title><link>https://www.gero.uz/research/articles/swift-numerics-hyperbolic-signs.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/swift-numerics-hyperbolic-signs.html</guid><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><description>A large-negative-real fast path flips component signs in complex cosh and sinh, propagates into cos and sin, and is reinforced by incorrect test expectations.</description></item>
<item><title>How Numerical Contracts Break: Five Cases in Swift Numerics and nntrainer</title><link>https://www.gero.uz/research/articles/numerical-contracts-swift-numerics-nntrainer.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/numerical-contracts-swift-numerics-nntrainer.html</guid><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><description>Five bounded audit cases show how documented equivalence, exact identities, input preservation and parameter propagation expose failures that fixed expected values can miss.</description></item>
<item><title>What Simple Mathematical Invariants Reveal About AI Software</title><link>https://www.gero.uz/research/articles/mathematical-invariants-across-ai-stacks.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/mathematical-invariants-across-ai-stacks.html</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><description>Five compact case studies show how chain rules, shape semantics, special values and execution parity expose silent failures in production AI software.</description></item>
<item><title>A KL-Divergence Backward Pass That Changes Its Own Target</title><link>https://www.gero.uz/research/articles/kld-backward-state-mutation.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/kld-backward-state-mutation.html</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><description>A one-scalar experiment shows how an in-place label negation makes repeated KL-divergence backward calls alternate their gradient sign.</description></item>
<item><title>Four Loss Layers, One Missing Scale: A Mixed-Precision Contract Failure</title><link>https://www.gero.uz/research/articles/nntrainer-loss-scale-contract.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/nntrainer-loss-scale-contract.html</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><description>Four of five implemented loss derivatives omit the configured loss scale; four runtime counterexamples and a 71-test repair expose the cross-component contract failure.</description></item>
<item><title>Fractional Projective-Gap Inequalities for Harmonic Gaussian Chaoses</title><link>https://www.gero.uz/research/articles/fractional-projective-gap-harmonic-gaussian-chaoses.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/fractional-projective-gap-harmonic-gaussian-chaoses.html</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><description>An author preprint proving fractional projective-gap inequalities in the complete second chaos, all split-product degrees and the first fully mixed harmonic cubic case.</description></item>
<item><title>ReduceMean Without an Axis Could Not Initialize</title><link>https://www.gero.uz/research/articles/nntrainer-reduce-mean-default-axis.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/nntrainer-reduce-mean-default-axis.html</guid><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><description>An omitted reduction axis throws during initialization; a batch-two regression exposes the broken default and verifies a 23-test local correction.</description></item>
<item><title>A scale-dependent zero point silently corrupts UINT8 affine quantization in nntrainer</title><link>https://www.gero.uz/research/articles/nntrainer-uint8-affine-zero-point.html</link><guid isPermaLink="true">https://www.gero.uz/research/articles/nntrainer-uint8-affine-zero-point.html</guid><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><description>A three-value UINT8 input collapses a negative endpoint and real zero into the same code. The pinned evidence package records a candidate ratio-formula repair and 15 passing local tests.</description></item>
<item>
      <title>Finite ONNX Normalizer inputs overflow, underflow, or violate the output contract</title>
      <link>https://www.gero.uz/research/articles/onnx-normalizer-finite-range-stability.html</link>
      <guid isPermaLink="true">https://www.gero.uz/research/articles/onnx-normalizer-finite-range-stability.html</guid>
      <pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate>
      <description>Finite rows at 1e30, 1e-30, 1e300 and 1e-300 produce NaN, zero, unnormalized values, or the wrong dtype in the released reference and Runtime CPU implementations.</description>
      <category>Independent Numerical Audit</category>
    </item>
</channel>
</rss>
