Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Juice v0.4 refactor #106

Open
22 of 46 tasks
khosravipasha opened this issue Feb 10, 2022 · 0 comments
Open
22 of 46 tasks

Juice v0.4 refactor #106

khosravipasha opened this issue Feb 10, 2022 · 0 comments

Comments

@khosravipasha
Copy link
Contributor

khosravipasha commented Feb 10, 2022

  • Param Learning

    • EM
    • EM CPU
    • Regurlarization (Softness)
    • SGD version. Best option seems to be to customize rrules from ChainRules.jl. Then can grad/optimize easily with Zygote or Flux.
  • Queries/Transformation for the new BitCircuit type. CPU and CUDA versions.

    • EVI
    • MAR
    • MAP (approx)
    • Sample
    • Conditionals
    • All marginals
    • Marginal MAP algorithm. Would need to rethink the algorithm a bit since now have any input types.
  • Structures

    • Splits, and clones
    • Learn structures from missing data
    • HCLT
    • Strudel
    • RAT-SPN with option to specify leaf type
    • PD Structures for images?
    • Other common structures (fully factorized, NB, HMM, markov chains, etc)
  • Tests

    • Tests for EM learning with missing in the inputs
    • Test with different input types for likelihood, flow, MAP, Sample, etc
      • Binomial
      • Categorical
      • Indicator
    • Better small circuits for test cases, little_4var might be too simple.
    • Test for conditional sampling of circuits
  • Docs

  • Misc

  • IO

    • DensityEstimationData.jl
    • JuiceModelZoo.jl
    • Read/Write of circuits text format.
      • Faster Version
      • Support direct read/write to zipped format gzip, etc
    • Binary format for circuit for more efficient saving
    • Zoo related IO; zoo_psdd, zoo_pc, etc.
    • TikZ plotting now broken, need slight modification
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant