1- using Pkg; Pkg. activate (joinpath (@__DIR__ (), " .." , " .." ))
2- using TestEnv; TestEnv. activate ();
3- Pkg. develop (url = joinpath (@__DIR__ (), " .." , " .." , " .." , " EquivariantTensors.jl" ))
4- # Pkg.develop(url = joinpath(@__DIR__(), "..", "..", "Polynomials4ML.jl"))
1+ # using Pkg; Pkg.activate(joinpath(@__DIR__(), "..", ".."))
2+ # using TestEnv; TestEnv.activate();
3+ # Pkg.develop(url = joinpath(@__DIR__(), "..", "..", "..", "EquivariantTensors.jl"))
4+ # Pkg.develop(url = joinpath(@__DIR__(), "..", "..", "..", " Polynomials4ML.jl"))
55# Pkg.develop(url = joinpath(@__DIR__(), "..", "..", "DecoratedParticles"))
66
77# #
@@ -137,6 +137,8 @@ println_slim(@test all(∇E_𝔹_edges .≈ ∂G.edge_data))
137137
138138# turn off during CI -- need to sort out CI for GPU tests
139139
140+ #=
141+
140142@info("Check GPU evaluation")
141143using Metal
142144dev = Metal.mtl
@@ -153,21 +155,25 @@ G_dev = dev(G_32)
153155E1, st = et_pair(G_32, ps_32, st_32)
154156E2_dev, st_dev = et_pair(G_dev, ps_dev, st_dev)
155157E2 = Array(E2_dev)
158+ println_slim(@test E1 ≈ E2)
156159
160+ g1 = ETM.site_grads(et_pair, G_32, ps_32, st_32)
161+ g2_dev = ETM.site_grads(et_pair, G_dev, ps_dev, st_dev)
162+ g2_edge = Array(g2_dev.edge_data)
163+ println_slim(@test all(g1.edge_data .≈ g2_edge))
157164
158- g1 = ETM. site_grads (et_V0, G_32, ps_32, st_32)
159- g2_dev = ETM. site_grads (et_V0, G_dev, ps_dev, st_dev)
160- g2 = Array (g2_dev)
161- println_slim (@test g1 == g2)
162-
163- b1 = ETM. site_basis (et_V0, G_32, ps_32, st_32)
164- b2_dev = ETM. site_basis (et_V0, G_dev, ps_dev, st_dev)
165+ b1 = ETM.site_basis(et_pair, G_32, ps_32, st_32)
166+ b2_dev = ETM.site_basis(et_pair, G_dev, ps_dev, st_dev)
165167b2 = Array(b2_dev)
166- println_slim (@test b1 == b2)
168+ println_slim(@test b1 ≈ b2)
167169
168- b1, ∂db1 = ETM. site_basis_jacobian (et_V0 , G_32, ps_32, st_32)
169- b2_dev, ∂db2_dev = ETM. site_basis_jacobian (et_V0 , G_dev, ps_dev, st_dev)
170+ b1, ∂db1 = ETM.site_basis_jacobian(et_pair , G_32, ps_32, st_32)
171+ b2_dev, ∂db2_dev = ETM.site_basis_jacobian(et_pair , G_dev, ps_dev, st_dev)
170172b2 = Array(b2_dev)
171173∂db2 = Array(∂db2_dev)
172- println_slim (@test b1 == b2)
173- println_slim (@test ∂db1 == ∂db2)
174+ println_slim(@test b1 ≈ b2)
175+ jacerr = norm.(∂db1 .- ∂db2) ./ (1 .+ norm.(∂db1) + norm.(∂db2))
176+ @show maximum(jacerr)
177+ println_slim( @test maximum(jacerr) < 1e-4 )
178+
179+ =#
0 commit comments