From 0e509d02892ca75faba637363847ef149e5f8db6 Mon Sep 17 00:00:00 2001 From: ThunderstormXX <87493200+ThunderstormXX@users.noreply.github.com> Date: Tue, 5 Nov 2024 09:44:46 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20b5996?= =?UTF-8?q?4df9991b46fcce4138aa8951e939d5e6c79=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/environment.pickle | Bin 77761 -> 77276 bytes .doctrees/index.doctree | Bin 5374 -> 6347 bytes .doctrees/info.doctree | Bin 22816 -> 23221 bytes _sources/index.rst.txt | 7 ++++++- _sources/info.rst.txt | 11 +++++------ index.html | 8 +++----- info.html | 10 +++------- objects.inv | Bin 553 -> 543 bytes searchindex.js | 2 +- 9 files changed, 18 insertions(+), 20 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 599615d0ce7bcc3fc6d91d024702717ee7fc7e65..25492486553d7710009d7800b1a8124e94e5d3f4 100644 GIT binary patch delta 7492 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 delta 7516 zcmbVR3sh9c8D=iaF3YX~5n&fySVUlfg=G-|MR|&XE1oV9C*YWX{^+J8&=yUyC}HzvU>U518w@3ZNw0f~tQ{J%6mXI@c$VslHY zt&6_{-MVl&9YZ|~@TN`+ve;yJGIlDQ))`=VYy`~0XNc91dvGGQoZNwlaX%-+a4N1? z6;f)ht7@z_Yg-$&MYV0MmS(edQEg=egv7VNHhm$H~GsQpl{IjO8#xwfOB>XTyIDrH*nyN z#IKn_bmV1fKB49c8k7GILJTG)aGV5=7^c8KlGf^cB`$IgIKdBapgS*z!&!Cbr3Lm< zM`7MQ_=FPss6=v5ut#uDG%#Y+!sQt&!mN`bG3IKk%q3Cr}5T#fWuwqN+b}GJilk@L^zW#SGd-GQBP{R!nN{+SY;H>r}Oiq zFk)slw_y}A5Z;582B5)7pb z8Ey?dnh;Q+=7fC@!Tomy5Qq#smA!@v`%eCUFrmQ6z@}S?-ABk*yB)xkGYjS|(%Ir=X7z zb4+qlVVkjMhHM;BxA!pvS1jf?Ir%@^?BL(M+@Ikt@W7ove(vL?iQH3S?lvd)gSj7l zJb>Z0c;IdxkHi_^GEZh3clDg0bM6C@2o!5!6-^^oUbUoJ&c6R3MDkHQId3#gqiLVF51CR3UU~v_@0Og*jSC5zaXVp=pM?}5PMLownlUZ}CC(6$8 zQtnziotza>zU`tcTOS1t>--toH$Bmw8ZWJ_CX#$5qW#iEyR3EwL-{vPlz$m7!;hpBRbwjIEF#jGz|4H3lYn_sX%S}5{AM)C ze>|HESVG}KKOW@`O7e<``Xv|j*&;emHFX_(oL}^$Wbpq{vbRM=J{GC?<5(4YTa@rj ztBhHUi=HIBKYj_xoVOqS0cUcmm!C8A=qfZFh#I>B!=C8xjFftq3LAh=V2h=9 zTsq-WrYXh-yD%@6+7;lRc7yA3OK4#R+P)3{RLd$uo{1uKKs`|>6-^DLu_@jl4ynXKCyVeD><6#6b{wNGF> ztKfTkI*jaAy3wu0)_m5jR=`;Gyn$`3gZTZa_{!$%HntJ2KkvrhjBZ)%IQ(Y9?by9P znQd&t9bU!mY#W`-cg)U`rwvfwKam~ulz=qQ@5Z+kcWnvl)s7AGU|^&B9JdQ&PaVi$ zT|00GOl-q$+^~gg!*l473rSDAPr3`if_1&9c8iT4pvn)Uu_}rht1Wfr{D#)%O*X)A zAC2y;LsNw_awt;kH~>~@T}7q2u7zeZtM58z!6Py;=8 zf=`~Q7~8_3dzY5uEs%3EkyxPVWGdR1PnHPj#u@?b9n(0>``V!xN6V=H-II+&iwn^8 z+&wMY>-W;ph7L!f%^Z$EyJncSw-0O39v(KL{cu=^_Rg?QLFs#6GkD=Yn10`ctxfk0 zXb0~np#9)}EZYCv*Q1RZ$wF%$NkZEp-v$?6cyxfK!X9>dF6@(zSJ%x~XEY=V*7mEQxW?^xe5Y%hGL&$V2!a0(QMI}d& z#=esy(OA635tL#7nj>LYD7}RNiQZ&3)@r?l#$AraSG|SdUwaGVf+Pf|V$YP2Of0rY z$Q&$wEfI!alaL&&h53*?EGm6SHWn}X2$DYaA-D_nASs!L#R{n~hhIp^+$>?5a;|71 zhg%m=o>$SDSld!wUE5OCY;MJr=~xD?Xfo}8MCdnfG&i)OOFj15BV%Ypx9js3Wu h_|a$MRt>)9${)n9u~`lNTVyn<8;8Oq7E5K~{{Skgo2dW* diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree index 803e35383a70cd9a361880fe5786fe8a80dc0ee6..896bcf684ad5b9484ab688c4122760bb0aebecaf 100644 GIT binary patch delta 2131 zcmd5-TWB0r7|vue*-LiQMsqPu)135@tL~<@YTYVQFb(Nq8aLHG*pST59&=_hJG0C= zo1~y@1hoVPHJ(ur?3)z4gf_$rULNwIAin5RpHvKp2nDMTf(YV&W^a>{SbcM0c4z+c zpZ|Q{_kZ*6UxQyARhAoG+q`RCiOC~jW~(OEnQoabcL$$ypLGX_;&eQ`^T*{Elsz;XS9F zkd2?tSUJIze8De=hxoBjSM>ezAx9v49kNmMsxR`ch_t>9YgcN3M5Eu~pM`qHu2tLp zlZWerTb@6;<+;TP=B$ivX7G~xf?G0YJNZRGmIuh^{F|m;5B7~+VE+NIhr6%)stEln z6#4+>&)X=7$d4jY+=)U3oD)reG>KV?Ra+you1BRxE!!#8)oo{23sni$LM={XsZfn! zwwJFr^++DSAhacW07~vmF+0rTk=TLj)gpd^{jjyGv=!~Gv`GXz%0b1W$-j=Ah`#0P z;wo>8PPV=bVt8+M#a4wh=CevCe>JK}?#A!YHzetqjaT+;$#-X;go4>A_@Yk8RCAbJ z%wr0(#9LUQq!Vt%GFhb?@7)=YiUTC%G}DWe;oM9PQwnd5-<#ev7$8+qoui|+ZP`dS z(Lp^2$p=wJx3R|b1)K<*7Sb$}VUwXewsSgz5fLl3rNz0gx^rv!O>ghk^5uJOzrE_W z>=tyRn{Uc{XRd;F-vbRWbjXPsI>WYV%%lxVoA;r2He)g5os>u*!dRXr;&EGDjLqqc z6w(EX?K0e$X653#$x1>{{%d_tQM_<*l~T-T+_2`X7+shPBZLx*dWMk%x_4wGzvKl} zL!UDfNCV#34vWy40%a(L4Rr~PGZA=Hr<#o!MhmK~t7!vMWQ%3h8~C0}Teia;{vYEl zwFG+bn{Zlbu=9`PwteIfISj_n-V_!qwMdw@Y}lfs7Z7xD<38HyI6 z<5sc2kc!fVYR)5Z-bqw2@lqb#i!*R5#+%8ie*K3+|E^BWxXtw-M<3yFxZ8cG72g~9V)2cg{a>^_5pkuf*{kA^d;$F6ED*CIp_bJ{?7TI_I=NC zn=@BE`J-;m+2tTA-QC|X%qQdN6wk_O_LwjxD;b_WD#U_1xS~4vv{m!B^qcw(Jp}d8 zL%zDUk`L}0UpJmQp%omk6GG4yagj;K9qI%LROf2XD9{4^#RP-G1LRTlp5}d(R|b?A z>~AYnb^>ie93r%{eS8pxqWXa55u~ilC6k;iq$T~f&cP|N+!+9C) zVQ*SPQDHb=RIsQBqQq(&+VSfhc1zKqj!J_AwBU1Mmb9oEY*v2P>Wwv)b zFGDSvysuWA-&$uPGJfhe;`!IXCo;WA0SJf7}cF0_CBB} zHUDkn7e`+RreR8qV@YuYUlfgzxD+p6zrttD|E_7(OsWbr8bAIi=rnaOqvZe8x+s#{ G68Q_|O3>c` diff --git a/.doctrees/info.doctree b/.doctrees/info.doctree index 11a7c97d362ba1c567389e7fed922036494d3f34..a022e68aa0f84c6e8528d081c41305128fa212a7 100644 GIT binary patch literal 23221 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 A;{X5v diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt index ca03269..85e2c52 100644 --- a/_sources/index.rst.txt +++ b/_sources/index.rst.txt @@ -3,7 +3,12 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Welcome to Mixture Lib! +.. image:: https://raw.githubusercontent.com/intsystems/discrete-variables-relaxation/main/assets/logo.svg + :width: 200px + :align: center + + Just Relax It + Discrete variables relaxation ======================= .. toctree:: diff --git a/_sources/info.rst.txt b/_sources/info.rst.txt index d926ce2..d4d1bde 100644 --- a/_sources/info.rst.txt +++ b/_sources/info.rst.txt @@ -1,9 +1,8 @@ -.. raw:: html +.. image:: https://raw.githubusercontent.com/intsystems/discrete-variables-relaxation/main/assets/logo.svg + :width: 200px + :align: center -
- -

Just Relax It

- Discrete variables relaxation -
+ Just Relax It + Discrete variables relaxation .. include:: ../../README.rst \ No newline at end of file diff --git a/index.html b/index.html index 8187144..34cff1c 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Welcome to Mixture Lib! — Relaxit documentation + Indices and tables — Relaxit documentation @@ -80,7 +80,7 @@
  • - +
  • Edit on GitHub
  • @@ -90,8 +90,7 @@
    -
    -

    Welcome to Mixture Lib!

    +

    Main Info:

    -

    Indices and tables

      diff --git a/info.html b/info.html index 65d85eb..d8a06ac 100644 --- a/info.html +++ b/info.html @@ -24,7 +24,7 @@ - + @@ -91,11 +91,7 @@
      -
      - -

      Just Relax It

      - Discrete variables relaxation -
      +

      Motivation

      For lots of mathematical problems we need an ability to sample discrete random variables. The problem is that due to continuous nature of deep learning optimization, the usage of truly discrete random variables is infeasible. @@ -148,7 +144,7 @@

      Useful links - +

      diff --git a/objects.inv b/objects.inv index 1261b805a6c790c07543c6048f3a498593ec2ea6..661ec5d004b9de5ea00c6a6535728081a53f43be 100644 GIT binary patch delta 427 zcmV;c0aX5}1fK+uet(285Qgvmia>jHX|H>13vCaDrQ5rVX4V9lYtbq+x zV{bZn=b6cv7h_SuRnm@2M^@%FNuwRBn*G`ES|NL4WI^hkptE`yV(BAG6MHXj_YSpl z67+Ysiu?twHnmc+0~QLLW6x9Ga?p$lsaIlQpNsneTV_S8=zmL6KRKWw5u-Po0~I23 z0xImll{FPwYNEM#K~4X_72q=K;9M!(b`Z*xS=(jaA50`+crKYu6$no(hnJA#zO{cPcyAUx7RL2jg*g4|eV1;OiG7DTRgT#&duaF!EG z)KYW2GDm!`AV<|%V2t)U_SroqHyJlYC-N1tK*vCHMvyCXt^8zs^~nt4FGKPIUH7fX z5h&Ha_~Ki9tZ<7Y?QQl>(^Zp>3uB@FB0RJ|S^XpJ&?L0;*M7D`u!ZmwhuDyF9M%s| VV$x4|x|`d`+1vEnCBL%cVVo>J(UkxI delta 437 zcmV;m0ZRU#1gQj&et*L-42JLd6&~9)WxMvc4Yt7wWgYBTlvs@ot{rTpwEuqjpd^Nx zC2@93WWA4MIWMtA1!qYsE*)8!RV0meth}s`hF1#NBO?n^uLK>{eHTj~Sen>dy44$0 z&PmW;%_{O|wAxfk$p)A!aE?6wk>4B(;+R>Vz1**$gNb zdncg823%TGqNPhT7f-0^AGiYC-a0sz3YQ&(GR3~`GHX9fBw=_oa?s~O#N~liSsF{T zM)?kwzZjicB%JKNp*TPq<1$Y;J@>r3s@mR4=@nG}a;bCSw!lNt$iTLt& zO;#c3TUb*SVt@WWCk(m_FPq?>}=SZ4*n^IaB1&URdoxIA!_ z6ARQ*b38Lge61iu)mY#fZS&Yi^O*E$+~iHtAmayBZjQ*vu#G%ZWs!Z#?5@@vj4wHu zPO&j0Pta_kPI3fFwJ&~hAHO!zN0RzVd!zI6l3o|Cg)Z9LaJPrS>L0T0r9K4hs~v*P fg)i)4oo3gqZ=t}X9rJKE{oL8>@BouvRZe3hZf?-) diff --git a/searchindex.js b/searchindex.js index 79c14a7..dbdc98d 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "info", "installation", "train"], "filenames": ["index.rst", "info.rst", "installation.rst", "train.rst"], "titles": ["Welcome to Mixture Lib!", "Motivation", "Installation", "Distributions"], "terms": {"motiv": 0, "algorithm": 0, "implement": 0, "from": [0, 3], "simplest": 0, "hardest": 0, "recommend": 0, "stack": 0, "problem": 0, "detail": 0, "contributor": 0, "us": [0, 3], "link": 0, "instal": 0, "distribut": [0, 1], "index": 0, "modul": 0, "search": 0, "page": 0, "just": 1, "relax": [1, 2, 3], "It": 1, "discret": [1, 2], "variabl": [1, 2], "For": [1, 3], "lot": 1, "mathemat": 1, "we": 1, "need": 1, "an": 1, "abil": 1, "sampl": [1, 3], "random": 1, "The": [1, 3], "i": [1, 3], "due": 1, "continu": [1, 3], "natur": 1, "deep": 1, "learn": 1, "optim": 1, "usag": 1, "truli": 1, "infeas": 1, "thu": 1, "differ": 1, "method": 1, "One": 1, "them": 1, "concret": 1, "gumbel": 1, "softmax": 1, "thi": 1, "one": 1, "propos": 1, "parallel": 1, "two": 1, "research": 1, "group": 1, "dl": 1, "packag": 1, "In": 1, "project": 1, "altern": 1, "x": 1, "bernoulli": [1, 3], "correl": 1, "top": 1, "k": 1, "straight": 1, "through": 1, "don": 1, "t": 1, "mix": 1, "pyro": [1, 3], "invert": 1, "gaussian": [1, 3], "reparametr": 1, "kl": 1, "hard": 1, "reinforc": 1, "actual": 1, "think": 1, "how": 1, "integr": 1, "other": 1, "logit": [1, 3], "normal": [1, 3], "laplac": 1, "form": 1, "approxim": 1, "dirichlet": 1, "some": 1, "g": 1, "were": 1, "so": 1, "might": 1, "plai": 1, "also": 1, "To": 1, "make": 1, "librari": 1, "consist": 1, "import": 1, "pytorch": 1, "all": 1, "categor": 1, "can": 1, "entrypoint": 1, "daniil": 1, "dorin": 1, "basic": 1, "code": 1, "write": 1, "final": 1, "demo": 1, "igor": 1, "ignashin": 1, "wrap": 1, "document": 1, "nikita": 1, "kiselev": 1, "plan": 1, "blog": 1, "post": 1, "andrei": 1, "veprikov": 1, "test": [1, 2], "about": 1, "vae": 1, "latent": 1, "diverg": 1, "between": 1, "logist": 1, "r": 1, "score": 1, "function": 1, "sf": 1, "pathwis": 1, "deriv": 1, "pd": 1, "estim": 1, "python": 2, "pip": 2, "git": 2, "clone": 2, "ttp": 2, "github": 2, "com": 2, "intsystem": 2, "tmp": 2, "python3": 2, "m": 2, "src": 2, "relaxit": [2, 3], "class": 3, "gaussianrelaxedbernoulli": 3, "loc": 3, "tensor": 3, "scale": 3, "validate_arg": 3, "bool": 3, "none": 3, "sourc": 3, "base": 3, "torchdistribut": 3, "inherit": 3, "": 3, "paramet": 3, "torch": 3, "mean": 3, "standard": 3, "deviat": 3, "arg_constraint": 3, "real": 3, "greaterthan": 3, "lower_bound": 3, "0": 3, "properti": 3, "batch_shap": 3, "size": 3, "return": 3, "batch": 3, "shape": 3, "repres": 3, "independ": 3, "exampl": 3, "vector": 3, "length": 3, "3": 3, "indic": 3, "event_shap": 3, "event": 3, "each": 3, "individu": 3, "has_rsampl": 3, "true": 3, "log_prob": 3, "valu": 3, "comput": 3, "log": 3, "probabl": 3, "given": 3, "which": 3, "type": 3, "rsampl": 3, "sample_shap": 3, "gener": 3, "reparameter": 3, "trick": 3, "A": 3, "support": 3, "hardconcret": 3, "alpha": 3, "beta": 3, "xi": 3, "gamma": 3, "lessthan": 3, "upper_bound": 3, "1": 3, "arg": 3, "straightthroughbernoulli": 3}, "objects": {"relaxit": [[3, 0, 0, "-", "distributions"]], "relaxit.distributions": [[3, 1, 1, "", "GaussianRelaxedBernoulli"], [3, 1, 1, "", "HardConcrete"], [3, 1, 1, "", "StraightThroughBernoulli"]], "relaxit.distributions.GaussianRelaxedBernoulli": [[3, 2, 1, "", "arg_constraints"], [3, 3, 1, "", "batch_shape"], [3, 3, 1, "", "event_shape"], [3, 2, 1, "", "has_rsample"], [3, 4, 1, "", "log_prob"], [3, 4, 1, "", "rsample"], [3, 4, 1, "", "sample"], [3, 2, 1, "", "support"]], "relaxit.distributions.HardConcrete": [[3, 2, 1, "", "arg_constraints"], [3, 3, 1, "", "batch_shape"], [3, 3, 1, "", "event_shape"], [3, 2, 1, "", "has_rsample"], [3, 4, 1, "", "log_prob"], [3, 4, 1, "", "rsample"], [3, 4, 1, "", "sample"], [3, 2, 1, "", "support"]], "relaxit.distributions.StraightThroughBernoulli": [[3, 2, 1, "", "arg_constraints"], [3, 3, 1, "", "batch_shape"], [3, 3, 1, "", "event_shape"], [3, 2, 1, "", "has_rsample"], [3, 4, 1, "", "log_prob"], [3, 4, 1, "", "rsample"], [3, 4, 1, "", "sample"], [3, 2, 1, "", "support"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:property", "4": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"]}, "titleterms": {"welcom": 0, "mixtur": 0, "lib": 0, "main": 0, "info": 0, "get": 0, "start": 0, "packag": 0, "indic": 0, "tabl": 0, "motiv": 1, "algorithm": 1, "implement": 1, "from": 1, "simplest": 1, "hardest": 1, "recommend": 1, "stack": 1, "problem": 1, "detail": 1, "contributor": 1, "us": [1, 2], "link": 1, "instal": 2, "requir": 2, "pypi": 2, "uninstal": 2, "distribut": 3}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Welcome to Mixture Lib!": [[0, "welcome-to-mixture-lib"]], "Main Info:": [[0, null]], "Get Started:": [[0, null]], "Packages:": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "Motivation": [[1, "motivation"]], "Algorithms to implement (from simplest to hardest)": [[1, "algorithms-to-implement-from-simplest-to-hardest"]], "Recommended stack": [[1, "recommended-stack"]], "Problem details": [[1, "problem-details"]], "Contributors": [[1, "contributors"]], "Useful links": [[1, "useful-links"]], "Installation": [[2, "installation"]], "Requirements": [[2, "requirements"]], "Installing by using PyPi": [[2, "installing-by-using-pypi"]], "Install": [[2, "install"]], "Uninstall": [[2, "uninstall"]], "Distributions": [[3, "distributions"]]}, "indexentries": {"gaussianrelaxedbernoulli (class in relaxit.distributions)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli"]], "hardconcrete (class in relaxit.distributions)": [[3, "relaxit.distributions.HardConcrete"]], "straightthroughbernoulli (class in relaxit.distributions)": [[3, "relaxit.distributions.StraightThroughBernoulli"]], "arg_constraints (relaxit.distributions.gaussianrelaxedbernoulli attribute)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.arg_constraints"]], "arg_constraints (relaxit.distributions.hardconcrete attribute)": [[3, "relaxit.distributions.HardConcrete.arg_constraints"]], "arg_constraints (relaxit.distributions.straightthroughbernoulli attribute)": [[3, "relaxit.distributions.StraightThroughBernoulli.arg_constraints"]], "batch_shape (relaxit.distributions.gaussianrelaxedbernoulli property)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.batch_shape"]], "batch_shape (relaxit.distributions.hardconcrete property)": [[3, "relaxit.distributions.HardConcrete.batch_shape"]], "batch_shape (relaxit.distributions.straightthroughbernoulli property)": [[3, "relaxit.distributions.StraightThroughBernoulli.batch_shape"]], "event_shape (relaxit.distributions.gaussianrelaxedbernoulli property)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.event_shape"]], "event_shape (relaxit.distributions.hardconcrete property)": [[3, "relaxit.distributions.HardConcrete.event_shape"]], "event_shape (relaxit.distributions.straightthroughbernoulli property)": [[3, "relaxit.distributions.StraightThroughBernoulli.event_shape"]], "has_rsample (relaxit.distributions.gaussianrelaxedbernoulli attribute)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.has_rsample"]], "has_rsample (relaxit.distributions.hardconcrete attribute)": [[3, "relaxit.distributions.HardConcrete.has_rsample"]], "has_rsample (relaxit.distributions.straightthroughbernoulli attribute)": [[3, "relaxit.distributions.StraightThroughBernoulli.has_rsample"]], "log_prob() (relaxit.distributions.gaussianrelaxedbernoulli method)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.log_prob"]], "log_prob() (relaxit.distributions.hardconcrete method)": [[3, "relaxit.distributions.HardConcrete.log_prob"]], "log_prob() (relaxit.distributions.straightthroughbernoulli method)": [[3, "relaxit.distributions.StraightThroughBernoulli.log_prob"]], "module": [[3, "module-relaxit.distributions"]], "relaxit.distributions": [[3, "module-relaxit.distributions"]], "rsample() (relaxit.distributions.gaussianrelaxedbernoulli method)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.rsample"]], "rsample() (relaxit.distributions.hardconcrete method)": [[3, "relaxit.distributions.HardConcrete.rsample"]], "rsample() (relaxit.distributions.straightthroughbernoulli method)": [[3, "relaxit.distributions.StraightThroughBernoulli.rsample"]], "sample() (relaxit.distributions.gaussianrelaxedbernoulli method)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.sample"]], "sample() (relaxit.distributions.hardconcrete method)": [[3, "relaxit.distributions.HardConcrete.sample"]], "sample() (relaxit.distributions.straightthroughbernoulli method)": [[3, "relaxit.distributions.StraightThroughBernoulli.sample"]], "support (relaxit.distributions.gaussianrelaxedbernoulli attribute)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.support"]], "support (relaxit.distributions.hardconcrete attribute)": [[3, "relaxit.distributions.HardConcrete.support"]], "support (relaxit.distributions.straightthroughbernoulli attribute)": [[3, "relaxit.distributions.StraightThroughBernoulli.support"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "info", "installation", "train"], "filenames": ["index.rst", "info.rst", "installation.rst", "train.rst"], "titles": ["Indices and tables", "Motivation", "Installation", "Distributions"], "terms": {"motiv": 0, "algorithm": 0, "implement": 0, "from": [0, 3], "simplest": 0, "hardest": 0, "recommend": 0, "stack": 0, "problem": 0, "detail": 0, "contributor": 0, "us": [0, 3], "link": 0, "instal": 0, "distribut": [0, 1], "index": 0, "modul": 0, "search": 0, "page": 0, "For": [1, 3], "lot": 1, "mathemat": 1, "we": 1, "need": 1, "an": 1, "abil": 1, "sampl": [1, 3], "discret": [1, 2], "random": 1, "variabl": [1, 2], "The": [1, 3], "i": [1, 3], "due": 1, "continu": [1, 3], "natur": 1, "deep": 1, "learn": 1, "optim": 1, "usag": 1, "truli": 1, "infeas": 1, "thu": 1, "differ": 1, "relax": [1, 2, 3], "method": 1, "One": 1, "them": 1, "concret": 1, "gumbel": 1, "softmax": 1, "thi": 1, "one": 1, "propos": 1, "parallel": 1, "two": 1, "research": 1, "group": 1, "dl": 1, "packag": 1, "In": 1, "project": 1, "altern": 1, "x": 1, "bernoulli": [1, 3], "correl": 1, "top": 1, "k": 1, "straight": 1, "through": 1, "don": 1, "t": 1, "mix": 1, "pyro": [1, 3], "invert": 1, "gaussian": [1, 3], "reparametr": 1, "kl": 1, "hard": 1, "reinforc": 1, "actual": 1, "think": 1, "how": 1, "integr": 1, "other": 1, "logit": [1, 3], "normal": [1, 3], "laplac": 1, "form": 1, "approxim": 1, "dirichlet": 1, "some": 1, "g": 1, "were": 1, "so": 1, "might": 1, "plai": 1, "also": 1, "To": 1, "make": 1, "librari": 1, "consist": 1, "import": 1, "pytorch": 1, "all": 1, "categor": 1, "can": 1, "entrypoint": 1, "daniil": 1, "dorin": 1, "basic": 1, "code": 1, "write": 1, "final": 1, "demo": 1, "igor": 1, "ignashin": 1, "wrap": 1, "document": 1, "nikita": 1, "kiselev": 1, "plan": 1, "blog": 1, "post": 1, "andrei": 1, "veprikov": 1, "test": [1, 2], "about": 1, "vae": 1, "latent": 1, "diverg": 1, "between": 1, "logist": 1, "r": 1, "score": 1, "function": 1, "sf": 1, "pathwis": 1, "deriv": 1, "pd": 1, "estim": 1, "python": 2, "pip": 2, "git": 2, "clone": 2, "ttp": 2, "github": 2, "com": 2, "intsystem": 2, "tmp": 2, "python3": 2, "m": 2, "src": 2, "relaxit": [2, 3], "class": 3, "gaussianrelaxedbernoulli": 3, "loc": 3, "tensor": 3, "scale": 3, "validate_arg": 3, "bool": 3, "none": 3, "sourc": 3, "base": 3, "torchdistribut": 3, "inherit": 3, "": 3, "paramet": 3, "torch": 3, "mean": 3, "standard": 3, "deviat": 3, "arg_constraint": 3, "real": 3, "greaterthan": 3, "lower_bound": 3, "0": 3, "properti": 3, "batch_shap": 3, "size": 3, "return": 3, "batch": 3, "shape": 3, "repres": 3, "independ": 3, "exampl": 3, "vector": 3, "length": 3, "3": 3, "indic": 3, "event_shap": 3, "event": 3, "each": 3, "individu": 3, "has_rsampl": 3, "true": 3, "log_prob": 3, "valu": 3, "comput": 3, "log": 3, "probabl": 3, "given": 3, "which": 3, "type": 3, "rsampl": 3, "sample_shap": 3, "gener": 3, "reparameter": 3, "trick": 3, "A": 3, "support": 3, "hardconcret": 3, "alpha": 3, "beta": 3, "xi": 3, "gamma": 3, "lessthan": 3, "upper_bound": 3, "1": 3, "arg": 3, "straightthroughbernoulli": 3}, "objects": {"relaxit": [[3, 0, 0, "-", "distributions"]], "relaxit.distributions": [[3, 1, 1, "", "GaussianRelaxedBernoulli"], [3, 1, 1, "", "HardConcrete"], [3, 1, 1, "", "StraightThroughBernoulli"]], "relaxit.distributions.GaussianRelaxedBernoulli": [[3, 2, 1, "", "arg_constraints"], [3, 3, 1, "", "batch_shape"], [3, 3, 1, "", "event_shape"], [3, 2, 1, "", "has_rsample"], [3, 4, 1, "", "log_prob"], [3, 4, 1, "", "rsample"], [3, 4, 1, "", "sample"], [3, 2, 1, "", "support"]], "relaxit.distributions.HardConcrete": [[3, 2, 1, "", "arg_constraints"], [3, 3, 1, "", "batch_shape"], [3, 3, 1, "", "event_shape"], [3, 2, 1, "", "has_rsample"], [3, 4, 1, "", "log_prob"], [3, 4, 1, "", "rsample"], [3, 4, 1, "", "sample"], [3, 2, 1, "", "support"]], "relaxit.distributions.StraightThroughBernoulli": [[3, 2, 1, "", "arg_constraints"], [3, 3, 1, "", "batch_shape"], [3, 3, 1, "", "event_shape"], [3, 2, 1, "", "has_rsample"], [3, 4, 1, "", "log_prob"], [3, 4, 1, "", "rsample"], [3, 4, 1, "", "sample"], [3, 2, 1, "", "support"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:property", "4": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"]}, "titleterms": {"main": 0, "info": 0, "get": 0, "start": 0, "packag": 0, "indic": 0, "tabl": 0, "motiv": 1, "algorithm": 1, "implement": 1, "from": 1, "simplest": 1, "hardest": 1, "recommend": 1, "stack": 1, "problem": 1, "detail": 1, "contributor": 1, "us": [1, 2], "link": 1, "instal": 2, "requir": 2, "pypi": 2, "uninstal": 2, "distribut": 3}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Main Info:": [[0, null]], "Get Started:": [[0, null]], "Packages:": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "Motivation": [[1, "motivation"]], "Algorithms to implement (from simplest to hardest)": [[1, "algorithms-to-implement-from-simplest-to-hardest"]], "Recommended stack": [[1, "recommended-stack"]], "Problem details": [[1, "problem-details"]], "Contributors": [[1, "contributors"]], "Useful links": [[1, "useful-links"]], "Installation": [[2, "installation"]], "Requirements": [[2, "requirements"]], "Installing by using PyPi": [[2, "installing-by-using-pypi"]], "Install": [[2, "install"]], "Uninstall": [[2, "uninstall"]], "Distributions": [[3, "distributions"]]}, "indexentries": {"gaussianrelaxedbernoulli (class in relaxit.distributions)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli"]], "hardconcrete (class in relaxit.distributions)": [[3, "relaxit.distributions.HardConcrete"]], "straightthroughbernoulli (class in relaxit.distributions)": [[3, "relaxit.distributions.StraightThroughBernoulli"]], "arg_constraints (relaxit.distributions.gaussianrelaxedbernoulli attribute)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.arg_constraints"]], "arg_constraints (relaxit.distributions.hardconcrete attribute)": [[3, "relaxit.distributions.HardConcrete.arg_constraints"]], "arg_constraints (relaxit.distributions.straightthroughbernoulli attribute)": [[3, "relaxit.distributions.StraightThroughBernoulli.arg_constraints"]], "batch_shape (relaxit.distributions.gaussianrelaxedbernoulli property)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.batch_shape"]], "batch_shape (relaxit.distributions.hardconcrete property)": [[3, "relaxit.distributions.HardConcrete.batch_shape"]], "batch_shape (relaxit.distributions.straightthroughbernoulli property)": [[3, "relaxit.distributions.StraightThroughBernoulli.batch_shape"]], "event_shape (relaxit.distributions.gaussianrelaxedbernoulli property)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.event_shape"]], "event_shape (relaxit.distributions.hardconcrete property)": [[3, "relaxit.distributions.HardConcrete.event_shape"]], "event_shape (relaxit.distributions.straightthroughbernoulli property)": [[3, "relaxit.distributions.StraightThroughBernoulli.event_shape"]], "has_rsample (relaxit.distributions.gaussianrelaxedbernoulli attribute)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.has_rsample"]], "has_rsample (relaxit.distributions.hardconcrete attribute)": [[3, "relaxit.distributions.HardConcrete.has_rsample"]], "has_rsample (relaxit.distributions.straightthroughbernoulli attribute)": [[3, "relaxit.distributions.StraightThroughBernoulli.has_rsample"]], "log_prob() (relaxit.distributions.gaussianrelaxedbernoulli method)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.log_prob"]], "log_prob() (relaxit.distributions.hardconcrete method)": [[3, "relaxit.distributions.HardConcrete.log_prob"]], "log_prob() (relaxit.distributions.straightthroughbernoulli method)": [[3, "relaxit.distributions.StraightThroughBernoulli.log_prob"]], "module": [[3, "module-relaxit.distributions"]], "relaxit.distributions": [[3, "module-relaxit.distributions"]], "rsample() (relaxit.distributions.gaussianrelaxedbernoulli method)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.rsample"]], "rsample() (relaxit.distributions.hardconcrete method)": [[3, "relaxit.distributions.HardConcrete.rsample"]], "rsample() (relaxit.distributions.straightthroughbernoulli method)": [[3, "relaxit.distributions.StraightThroughBernoulli.rsample"]], "sample() (relaxit.distributions.gaussianrelaxedbernoulli method)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.sample"]], "sample() (relaxit.distributions.hardconcrete method)": [[3, "relaxit.distributions.HardConcrete.sample"]], "sample() (relaxit.distributions.straightthroughbernoulli method)": [[3, "relaxit.distributions.StraightThroughBernoulli.sample"]], "support (relaxit.distributions.gaussianrelaxedbernoulli attribute)": [[3, "relaxit.distributions.GaussianRelaxedBernoulli.support"]], "support (relaxit.distributions.hardconcrete attribute)": [[3, "relaxit.distributions.HardConcrete.support"]], "support (relaxit.distributions.straightthroughbernoulli attribute)": [[3, "relaxit.distributions.StraightThroughBernoulli.support"]]}}) \ No newline at end of file