{
  "format_version": 1,
  "model": "CG pair",
  "dtype": "float32",
  "image_size": 9,
  "classes": 10,
  "pixel_transform": "asin(sqrt(clamp(x, 0, 1)))",
  "filters": 512,
  "filter_rng": "numpy.random.Generator(numpy.random.PCG64(0))",
  "filter_seed": 0,
  "filter_weights": "standard_normal((512, 9)) / 3, then cast to float32",
  "filter_biases": "standard_normal(512) * 0.1, then cast to float32, continuing the same RNG",
  "convolution_kernel": 3,
  "convolution_padding": 1,
  "activation": "ReLU",
  "mean_pool_kernel_and_stride": 3,
  "conv_batch_size": 128,
  "feature_centering": "subtract training feature mean from both training and test features",
  "ridge_lambda_mean_diagonal": 0.001,
  "rbf_gamma": 0.3,
  "rbf_lambda": 0.01,
  "rbf_distance": "torch.cdist default compute_mode",
  "target_encoding": "one versus rest: +1 for the class and -1 otherwise",
  "solver": "Jacobi preconditioned conjugate gradient, zero initialization",
  "iterations": 300,
  "stopping_rule": "exactly 300 iterations for each system, no tolerance or denominator guards",
  "combination": "sum of per-example centered score vectors divided by their sample standard deviations (correction=1)",
  "prediction": "argmax, first class on ties",
  "tf32": false
}
