Tài Liệu Học Tập
No Result
View All Result
  • Đề Thi
  • Lớp 12
    • Lịch Sử Lớp 12
    • Địa Lí Lớp 12
    • Ngữ Văn Lớp 12
    • GD KTPL Lớp 12
    • Toán Lớp 12
    • Tiếng Anh Lớp 12
    • Hóa Học Lớp 12
    • Sinh Học Lớp 12
    • Vật Lí Lớp 12
  • Lớp 11
    • Toán Lớp 11
    • Ngữ Văn Lớp 11
    • Tiếng Anh Lớp 11
    • Hóa Học Lớp 11
    • Sinh Học Lớp 11
    • Vật Lí Lớp 11
    • Lịch Sử Lớp 11
    • Địa Lí Lớp 11
    • GDCD Lớp 11
  • Lớp 10
    • Toán Lớp 10
    • Ngữ Văn Lớp 10
    • Tiếng Anh Lớp 10
    • Hóa Học Lớp 10
    • Sinh Học Lớp 10
    • Vật Lí Lớp 10
    • Lịch Sử Lớp 10
    • Địa Lí Lớp 10
    • GDKTPL Lớp 10
    • Công nghệ lớp 10
    • Tin Học Lớp 10
  • Lớp 9
    • Toán Lớp 9
    • Ngữ Văn Lớp 9
    • Tiếng Anh Lớp 9
    • Lịch sử và địa lý lớp 9
    • Khoa Học Tự Nhiên Lớp 9
    • GDCD Lớp 9
  • Lớp 8
    • Toán Lớp 8
    • Ngữ Văn Lớp 8
    • Tiếng Anh Lớp 8
    • Lịch sử và địa lý lớp 8
    • Khoa Học Tự Nhiên Lớp 8
    • GDCD 8
  • Lớp 7
    • Toán Lớp 7
    • Văn Lớp 7
    • Tiếng Anh Lớp 7
    • Lịch Sử Và Địa Lí Lớp 7
    • Khoa Học Tự Nhiên Lớp 7
  • Lớp 6
    • Toán Lớp 6
    • Văn Lớp 6
    • Tiếng Anh lớp 6
    • Lịch Sử và Địa Lí Lớp 6
    • Khoa Học Tự Nhiên lớp 6
  • Lớp 5
    • Toán lớp 5
    • Tiếng Việt Lớp 5
    • Tiếng Anh Lớp 5
    • Lịch Sử và Địa Lí Lớp 5
  • Lớp 4
    • Toán lớp 4
    • Tiếng Việt Lớp 4
    • Tiếng Anh Lớp 4
    • Lịch Sử và Địa Lí Lớp 4
  • Lớp 3
    • Toán lớp 3
    • Tiếng Anh Lớp 3
    • Tiếng Việt Lớp 3
  • Mẹo Hay
  • Tin tức
  • Liên Hệ
Tài Liệu Học Tập
No Result
View All Result
Home Văn học

Search code, repositories, users, issues, pull requests…

by Tranducdoan
07/04/2026
in Văn học
0
Đánh giá bài viết

y0 (pronounced “why not?”) is Python code for causal inference.

y0 has a fully featured internal domain specific language for representing probability expressions:

It can also be used to manipulate expressions:

DSL objects can be converted into strings with str() and parsed back using y0.parser.parse_y0().

A full demo of the DSL can be found in this Jupyter Notebook

y0 has a notion of acyclic directed mixed graphs built on top of networkx that can be used to model causality:

y0 has many pre-written examples in y0.examples from Pearl, Shpitser, Bareinboim, and others.

y0 provides actual implementations of many algorithms that have remained unimplemented for the last 15 years of publications including:

Algorithm Reference ID Shpitser and Pearl, 2006 IDC Shpitser and Pearl, 2008 ID Star Shpitser and Pearl, 2012 IDC Star Shpitser and Pearl, 2012 Surrogate Outcomes Tikka and Karvanen, 2018 Counterfactual Transportability Correia, Lee, Bareinboim, 2022 Hierarchical Causal Models Weinstein and Blei, 2024 Cyclic ID Forré and Mooij, 2019

Apply an algorithm to an Acyclic Directed Mixed Graph (ADMG) and a causal query to generate an estimand represented in the DSL like:

The most recent release can be installed from PyPI with uv:

or with pip:

The most recent code and data can be installed directly from GitHub with uv:

or with pip:

Contributions, whether filing an issue, making a pull request, or forking, are appreciated. See CONTRIBUTING.md for more information on getting involved.

The code in this package is licensed under the BSD-3-Clause license.

Causal identification with Y0 Hoyt, C.T., et al. (2025) arXiv, 2508.03167

This project has been supported by several organizations (in alphabetical order):

  • Biopragmatics Lab
  • Gyori Lab for Computational Biomedicine
  • Harvard Program in Therapeutic Science – Laboratory of Systems Pharmacology
  • Pacific Northwest National Laboratory

This project has been supported by the following grants:

Funding Body Program Grant DARPA Automating Scientific Knowledge Extraction (ASKE) HR00111990009 PNNL Data Model Convergence Initiative Causal Inference and Machine Learning Methods for Analysis of Security Constrained Unit Commitment (SCY0) 90001 DARPA Automating Scientific Knowledge Extraction and Modeling (ASKEM) HR00112220036

This package was created with @audreyfeldroy’s cookiecutter package using @cthoyt’s cookiecutter-snekpack template.

See developer instructions

The final section of the README is for if you want to get involved by making a code contribution.

To install in development mode, use the following:

Alternatively, install using pip:

You can optionally use pre-commit to automate running key code quality checks on each commit. Enable it with:

Or using pip:

After cloning the repository and installing tox with uv tool install tox -with tox-uv or python3 -m pip install tox tox-uv, the unit tests in the tests/ folder can be run reproducibly with:

Additionally, these tests are automatically re-run with each commit in a GitHub Action.

The documentation can be built locally using the following:

The documentation automatically installs the package as well as the docs extra specified in the pyproject.toml. sphinx plugins like texext can be added there. Additionally, they need to be added to the extensions list in docs/source/conf.py.

The documentation can be deployed to ReadTheDocs using this guide. The .readthedocs.yml YAML file contains all the configuration you’ll need. You can also set up continuous integration on GitHub to check not only that Sphinx can build the documentation in an isolated environment (i.e., with tox -e docs-test) but also that ReadTheDocs can build it too.

See maintainer instructions

ReadTheDocs is an external documentation hosting service that integrates with GitHub’s CI/CD. Do the following for each repository:

  1. Log in to ReadTheDocs with your GitHub account to install the integration at https://readthedocs.org/accounts/login/?next=/dashboard/
  2. Import your project by navigating to https://readthedocs.org/dashboard/import then clicking the plus icon next to your repository
  3. You can rename the repository on the next screen using a more stylized name (i.e., with spaces and capital letters)
  4. Click next, and you’re good to go!

Zenodo is a long-term archival system that assigns a DOI to each release of your package. Do the following for each repository:

  1. Log in to Zenodo via GitHub with this link: https://zenodo.org/oauth/login/github/?next=%2F. This brings you to a page that lists all of your organizations and asks you to approve installing the Zenodo app on GitHub. Click “grant” next to any organizations you want to enable the integration for, then click the big green “approve” button. This step only needs to be done once.
  2. Navigate to https://zenodo.org/account/settings/github/, which lists all of your GitHub repositories (both in your username and any organizations you enabled). Click the on/off toggle for any relevant repositories. When you make a new repository, you’ll have to come back to this

After these steps, you’re ready to go! After you make “release” on GitHub (steps for this are below), you can navigate to https://zenodo.org/account/settings/github/repository/y0-causal-inference/y0 to see the DOI for the release and link to the Zenodo record for it.

The Python Package Index (PyPI) hosts packages so they can be easily installed with pip, uv, and equivalent tools.

  1. Register for an account here
  2. Navigate to https://pypi.org/manage/account and make sure you have verified your email address. A verification email might not have been sent by default, so you might have to click the “options” dropdown next to your address to get to the “re-send verification email” button
  3. 2-Factor authentication is required for PyPI since the end of 2023 (see this blog post from PyPI). This means you have to first issue account recovery codes, then set up 2-factor authentication
  4. Issue an API token from https://pypi.org/manage/account/token

This only needs to be done once per developer.

This needs to be done once per machine.

Note that this deprecates previous workflows using .pypirc.

After installing the package in development mode and installing tox with uv tool install tox -with tox-uv or python3 -m pip install tox tox-uv, run the following from the console:

This script does the following:

  1. Uses bump-my-version to switch the version number in the pyproject.toml, CITATION.cff, src/y0/version.py, and docs/source/conf.py to not have the -dev suffix
  2. Packages the code in both a tar archive and a wheel using uv build
  3. Uploads to PyPI using uv publish.
  4. Push to GitHub. You’ll need to make a release going with the commit where the version was bumped.
  5. Bump the version to the next patch. If you made big changes and want to bump the version by minor, you can use tox -e bumpversion – minor after.
  1. Navigate to https://github.com/y0-causal-inference/y0/releases/new to draft a new release
  2. Click the “Choose a Tag” dropdown and select the tag corresponding to the release you just made
  3. Click the “Generate Release Notes” button to get a quick outline of recent changes. Modify the title and description as you see fit
  4. Click the big green “Publish Release” button

This will trigger Zenodo to assign a DOI to your release as well.

This project uses cruft to keep boilerplate (i.e., configuration, contribution guidelines, documentation configuration) up-to-date with the upstream cookiecutter package. Install cruft with either uv tool install cruft or python3 -m pip install cruft then run:

More info on Cruft’s update command is available here.

Previous Post

Cập nhật mới nhất về học phí Đại học Công nghiệp Hà Nội

Next Post

30+ bài thơ năm chữ về thiên nhiên (siêu hay)

Tranducdoan

Tranducdoan

Trần Đức Đoàn sinh năm 1999, anh chàng đẹp trai đến từ Thái Bình. Hiện đang theo học và làm việc tại trường cao đẳng FPT Polytechnic

Next Post

30+ bài thơ năm chữ về thiên nhiên (siêu hay)

đọc sách online cm88 Ca Khia TV trực tiếp XoilacTV Socolive trực tiếp tructiepbongda Xoilac Xoilac365 cakhia tv Trực tiếp bóng đá 90phut i9bet.us.com jbo Nhà cái M88 Mansion Xoilac fly88 https://p789bet.biz/ fly88 cm88 com 789bet ww88 sumclub
Tài Liệu Học Tập

Copyright © 2022 Tài Liệu Học Tập.

Chuyên Mục

  • Đề Thi
  • Lớp 12
  • Lớp 11
  • Lớp 10
  • Lớp 9
  • Lớp 8
  • Lớp 7
  • Lớp 6
  • Lớp 5
  • Lớp 4
  • Lớp 3
  • Mẹo Hay
  • Tin tức
  • Liên Hệ

Tham Gia Group Tài Liệu Học Tập

No Result
View All Result
  • Đề Thi
  • Lớp 12
    • Lịch Sử Lớp 12
    • Địa Lí Lớp 12
    • Ngữ Văn Lớp 12
    • GD KTPL Lớp 12
    • Toán Lớp 12
    • Tiếng Anh Lớp 12
    • Hóa Học Lớp 12
    • Sinh Học Lớp 12
    • Vật Lí Lớp 12
  • Lớp 11
    • Toán Lớp 11
    • Ngữ Văn Lớp 11
    • Tiếng Anh Lớp 11
    • Hóa Học Lớp 11
    • Sinh Học Lớp 11
    • Vật Lí Lớp 11
    • Lịch Sử Lớp 11
    • Địa Lí Lớp 11
    • GDCD Lớp 11
  • Lớp 10
    • Toán Lớp 10
    • Ngữ Văn Lớp 10
    • Tiếng Anh Lớp 10
    • Hóa Học Lớp 10
    • Sinh Học Lớp 10
    • Vật Lí Lớp 10
    • Lịch Sử Lớp 10
    • Địa Lí Lớp 10
    • GDKTPL Lớp 10
    • Công nghệ lớp 10
    • Tin Học Lớp 10
  • Lớp 9
    • Toán Lớp 9
    • Ngữ Văn Lớp 9
    • Tiếng Anh Lớp 9
    • Lịch sử và địa lý lớp 9
    • Khoa Học Tự Nhiên Lớp 9
    • GDCD Lớp 9
  • Lớp 8
    • Toán Lớp 8
    • Ngữ Văn Lớp 8
    • Tiếng Anh Lớp 8
    • Lịch sử và địa lý lớp 8
    • Khoa Học Tự Nhiên Lớp 8
    • GDCD 8
  • Lớp 7
    • Toán Lớp 7
    • Văn Lớp 7
    • Tiếng Anh Lớp 7
    • Lịch Sử Và Địa Lí Lớp 7
    • Khoa Học Tự Nhiên Lớp 7
  • Lớp 6
    • Toán Lớp 6
    • Văn Lớp 6
    • Tiếng Anh lớp 6
    • Lịch Sử và Địa Lí Lớp 6
    • Khoa Học Tự Nhiên lớp 6
  • Lớp 5
    • Toán lớp 5
    • Tiếng Việt Lớp 5
    • Tiếng Anh Lớp 5
    • Lịch Sử và Địa Lí Lớp 5
  • Lớp 4
    • Toán lớp 4
    • Tiếng Việt Lớp 4
    • Tiếng Anh Lớp 4
    • Lịch Sử và Địa Lí Lớp 4
  • Lớp 3
    • Toán lớp 3
    • Tiếng Anh Lớp 3
    • Tiếng Việt Lớp 3
  • Mẹo Hay
  • Tin tức
  • Liên Hệ

Copyright © 2022 Tài Liệu Học Tập.