torch-nn-functional-mypy-bug-when-torchvision-installed
Đang mở
Chưa có ai nhận issue này.
crash
- Ngôn ngữ chính
- Python
- Star
- 20.6k
- Fork
- 3.3k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
description
mypy crashes on a file that imports torch.nn.functional when torchvision is installed in conjunction with --follow-imports=skip flag.
traceback
$ mypy --show-traceback --follow-imports=skip harmless.py
Traceback (most recent call last):
File "/home/eytan/miniconda3/envs/mypy/bin/mypy", line 8, in <module>
sys.exit(console_entry())
File "/home/eytan/miniconda3/envs/mypy/lib/python3.10/site-packages/mypy/__main__.py", line 15, in console_entry
main()
File "mypy/main.py", line 103, in main
File "mypy/main.py", line 187, in run_build
File "mypy/build.py", line 193, in build
File "mypy/build.py", line 268, in _build
File "mypy/build.py", line 2950, in dispatch
File "mypy/build.py", line 3348, in process_graph
File "mypy/build.py", line 3475, in process_stale_scc
File "mypy/build.py", line 2507, in write_cache
File "mypy/build.py", line 1568, in write_cache
File "mypy/nodes.py", line 390, in serialize
File "mypy/nodes.py", line 4012, in serialize
File "mypy/nodes.py", line 3949, in serialize
File "mypy/nodes.py", line 3374, in serialize
File "mypy/types.py", line 671, in serialize
File "mypy/types.py", line 2428, in serialize
File "mypy/types.py", line 1451, in serialize
File "mypy/types.py", line 671, in serialize
File "mypy/types.py", line 3093, in serialize
AssertionError: Internal error: unresolved placeholder type None
Minimal example repo with instructions
- repository here
environment
- OS: Ubuntu 22.04.4
- miniconda: 24.5.0
- mypy: 1.11.1
reproduced in:
- Python:
3.10,3.11,3.12
full pip freezes in example repo
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với repository ví dụ tối thiểu được liên kết và chạy lệnh mypy được báo cáo bằng --follow-imports=skip, khi torch và torchvision đã được cài đặt. Theo dõi đường dẫn ghi cache được nêu trong mypy/build.py, mypy/nodes.py và mypy/types.py, sau đó xác minh rằng lệnh hoàn tất mà không có type assertion của placeholder chưa được phân giải.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python, pytorch
- Lĩnh vực
- devtools
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100