Skip to content

Navigation Menu

Sign in
Appearance settings

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

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Enz update #115951

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

Closed
ZuseZ4 wants to merge 1,477 commits into rust-lang:master from EnzymeAD:enz-update
Closed

Enz update #115951

ZuseZ4 wants to merge 1,477 commits into rust-lang:master from EnzymeAD:enz-update

Conversation

Copy link
Member

@ZuseZ4 ZuseZ4 commented Sep 18, 2023
edited
Loading

Why does github think by default that I do want to create PRs always against rust-lang and not against my fork?
Sorry for the ping.

thewilsonator and others added 30 commits September 29, 2022 15:27
* More opaque pointer support
* fixup
* More cleanup
* Improve remat of mem
* Fix store
* Fixup
* clean
* Fix test
* Fix
* Fix bugs
* Fix tests on macos
* Add improved failure error
* Clean errs
* Simplify warning API
* Update EnzymeLogic.cpp
Handle nofree of constexpr
* Cleanup and add nicer error
Co-authored-by: William S. Moses <gh@wsmoses.com>
* Add addr replacement handling of memtransfer
* Update test
* Add MLIR build infra
* With tests
* Update readme
* Add initial infra
* Continue pushing towards forward mode infra
* Most primitive functioning test
* Fix cmake
* Handle control flow (fwd)
* Add scf.for
* Update enzyme-mlir.yml
* Introduce a MLIR OpInterface and redistribute code
Note that the interface is not yet implement by the ops. This will be
done separately.
* Fix CI
* Fix CI
* Fix format
* Add python3-dev
* Reduce link
* Fix build and test
Real includes must precede .inc files. A function was not returning
anything leading to a segfault.
* Factor gradient implementations out into external interface models
MLIR-code must use interfaces instead of giant switches. External models
allow for interfaces to be attached to foreign dialect ops without
modifying them.
* Factor out the type interface for shadow and null
Introduce a separate type interface for types that will be handled by
AD. This interface currently allows for defining the (unique) shadow
type of the given type and for building a null value of the type. This
is a step towards removing the dependency on the arithmetic dialect from
the AD pass.
* Drop AD pass dependency on the Arith dialect
Now that null constant manipulation has been factored out into the
interface, the only remaining use is an attempt to match a constant. Use
the robust dialect-agnostic matcher instead.
* Factor out common OpBuilder manipulation into the driver
* Drop the dependency on FuncOps from GradientUtils
We don't need to know the specific op class of a function-like op to
clone it. This makes the autodiff interface independent of the func
dialect, but the AD pass still depends on it because it creates a
function call. There is currently no way of creating a function call in
an abstracted way, short of which the pass dependency on the func
dialect cannot be removed.
* Update enzyme-mlir.yml
* Only release llvm
* Fix CI
* Rebase
* Simplify TA
Co-authored-by: Alex Zinenko <zinenko@google.com>
* Consider even atomic loads as non-active writing
* Fix dso local nofree
Add autodiff attribute to foreign mods
Forward information to codegen backend
bytesnake and others added 19 commits May 27, 2023 12:37
add new debug helper to print module
Copy link
Collaborator

rustbot commented Sep 18, 2023

r? @compiler-errors

(rustbot has picked a reviewer for you, use r? to override)

Copy link
Collaborator

rustbot commented Sep 18, 2023

⚠️ Warning ⚠️

  • These commits modify submodules.

@rustbot rustbot added A-meta Area: Issues & PRs about the rust-lang/rust repository itself S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Sep 18, 2023
@ZuseZ4 ZuseZ4 deleted the enz-update branch September 18, 2023 22:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Reviewers
No reviews
Labels
A-meta Area: Issues & PRs about the rust-lang/rust repository itself S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue.
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /