import numpy as np META = {"name":"gaussian_score_matching","domain":"loss","description":"Maps latent Gaussian inputs to 2D target samples; known N(0,I) score permits Langevin Stein KSD training."} def get_dataset(seed, n_train=400, n_test=400): rng=np.random.RandomState(seed) # A fixed nonlinear transport makes ordinary supervised fitting nontrivial, # while the output distribution remains close to a known Gaussian target. ztr=rng.randn(n_train,2).astype(np.float32) zte=np.random.RandomState(seed+5000).randn(n_test,2).astype(np.float32) def transport(z): y=z.copy(); y[:,0]=0.92*z[:,0]+0.12*np.sin(z[:,1]); y[:,1]=0.92*z[:,1]+0.12*np.sin(z[:,0]); return y.astype(np.float32) return {"xtr":ztr,"ytr":transport(ztr),"xte":zte,"yte":transport(zte),"task":"regression","metric":"mse","out_dim":2}