<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Machine Learning | </title>
    <link>https://kadirceven.com/tags/machine-learning/</link>
      <atom:link href="https://kadirceven.com/tags/machine-learning/index.xml" rel="self" type="application/rss+xml" />
    <description>Machine Learning</description>
    <generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 10 Aug 2026 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://kadirceven.com/media/icon_hu_5c1cffdf97443429.png</url>
      <title>Machine Learning</title>
      <link>https://kadirceven.com/tags/machine-learning/</link>
    </image>
    
    <item>
      <title>NeuralQuantumStates.jl</title>
      <link>https://kadirceven.com/software/neuralquantumstates-jl/</link>
      <pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://kadirceven.com/software/neuralquantumstates-jl/</guid>
      <description>&lt;p&gt;NeuralQuantumStates.jl trains neural quantum states with variational Monte Carlo in Julia. It covers the full workflow: define a lattice and its symmetries, build a reduced basis, compute local energies, pick a neural network (RBM, symmetric RBM, or Jastrow, built on Lux.jl), sample with Metropolis, and optimise with stochastic reconfiguration. The closest Python equivalents are NetKet and jVMC.&lt;/p&gt;
&lt;p&gt;The code is split into separate packages so you can take only what you need. &lt;code&gt;LatticeSpaceGroups.jl&lt;/code&gt; and &lt;code&gt;ConnectedBasisConfigurations.jl&lt;/code&gt; handle lattices and local energies with no machine learning involved, so they work on their own. &lt;code&gt;NQSCore.jl&lt;/code&gt;, &lt;code&gt;NQSAnsatze.jl&lt;/code&gt;, &lt;code&gt;NQSSamplers.jl&lt;/code&gt;, and &lt;code&gt;NQSOptimisers.jl&lt;/code&gt; add the neural network layer on top. Symmetries come from 
, operators from OperatorAlgebra.jl.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Useful for:&lt;/strong&gt; running variational Monte Carlo on closed quantum many-body systems in Julia, or replacing one piece of that pipeline without rewriting the rest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Demonstrates:&lt;/strong&gt; splitting a large Julia project into separate packages, automatic differentiation, Monte Carlo sampling, natural-gradient optimisation, and checking results against a method that gives the exact answer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; training a quantum state by sampling it and following the gradient is the same loop that variational algorithms run on real quantum hardware.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; the pipeline works, and its results match exact diagonalization. Still to come: GPU support (CUDA, AMDGPU, Metal), running across multiple machines with MPI, and time evolution. The API will still change.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
