Comments (1)
I also found some description in the Developer FAQ
While type promotion can be convenient, it can also be confusing to users and a source of error. Therefore, we've decided to limit type promotion in PyTorch to the following classes of operations:
- unary pointwise operations where the codomain of the input cannot be represented in the input's dtype
- binary pointwise operations
- reductions where the codomain of the input cannot be represented in the input's dtype
While some operations outside of these classes implement type promotion today, PyTorch's current plan is only to add type promotion support to unary pointwise, binary pointwise, and reduction operations. Other operations supporting type promotion will not be changed to support backwards compatibility.
IMO, for backwards compatibility the behavior shouldn't be changed. But it's better to document the behavior as the wiki suggested it can also be confusing to users and a source of error
.
Thanks
@bdhirsh @svekars @brycebortree
from pytorch.
Related Issues (20)
- Document the torch.cuda.profiler.start function HOT 1
- Document the torch.cuda.profiler.stop function HOT 1
- Pytorch build from source failed with GCC 12.3 HOT 1
- Model parameter and gradient memory formats are inconsistent with compiled autograd
- recent torchinductor changes seems to break torchao CI HOT 1
- Ability to do aot/inductor compilation from a jit model (or torch.exported model) HOT 1
- xpu: support torch.xpu.<memory> ops (memory_allocated, max_memory_allocated, etc.)
- Triton codegen for ops.masked with an inputbuffer can be improved
- xpu: a set of foreach ops not implemented for XPU backend affecting Huggingface examples
- Add SinusoidalPositionalEmbedding module for use in Transformers and Diffusion models
- xpu: aten::nll_loss2d_* not implemented for XPU backend affecting Huggingface examples HOT 1
- xpu: set of unimplemented ops affect huggingface examples performance
- Build Error when Compiling From Source on Mac OS Ventura 13.0 HOT 4
- Ensuring reliability of PT2 with TorchRec on PRs
- [pipelining] Supporting skip connections in 1F1B schedules
- [pipelining] Validate p2p ops in pipeline order
- Symbolic shape fails symbol_to_source when caching is enabled HOT 15
- Torch compile OpenMP error with simple nn.Module HOT 2
- torch.addr outputs NaN when computing on inf vectors
- [inductor] Unlinked nodes in IR graph of hf_BigBird HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pytorch.