Is there a way to deal with variable sized iterables?
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 40/100
Hướng nghiên cứu
Bắt đầu bằng cách tìm phần triển khai của progress_bar và dòng self.total = len(gen) if total is None else total được mô tả trong issue. Tái hiện ví dụ Timer đã cung cấp, sau đó xác định cách biểu diễn các iterable có kích thước thay đổi hoặc việc lặp dựa trên thời gian; được xem là hoàn tất khi thanh tiến trình có thể xử lý trường hợp sử dụng đó mà không giả định độ dài cố định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The problem is this line:
self.total = len(gen) if total is None else total
That is executed at the beginning. But len(gen) might change throughout the iteration, but progress_bar just assumes it keeps still.
What I really want is to use a timer (so "train for 1 hour" instead of "train for so and so epochs").
import time
class Timer:
def __init__(self, num_seconds):
self.num_seconds = num_seconds
self.i = None
def __len__(self):
if self.i is None: return 1
eps = 1e-7
t = time.time() - self.start
progress = t/num_seconds
return int((num_seconds*self.i)/(progress+eps)) # estimated size. Changes constantly.
def __iter__(self):
self.start = time.time()
self.i, t = 0, 0.0
while t <= self.num_seconds:
t = time.time() - self.start
self.i += 1
yield None
With this class, if you write
for t in Timer(3.0):
# do stuff
it runs for 3 seconds. But it doesn't work with the progress_bar :(
- Ngôn ngữ chính
- Jupyter Notebook
- Star
- 1.1k
- Fork
- 103
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc 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.
Issue khác của AnswerDotAI/fastprogress
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
AnswerDotAI/fastprogress#124 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
AnswerDotAI/fastprogress#121 · 2 reaction ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 48/100
AnswerDotAI/fastprogress#117 · 4 bình luận · 12 reaction ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
AnswerDotAI/fastprogress#111 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
AnswerDotAI/fastprogress#107 ·
Tất cả issue của AnswerDotAI/fastprogress
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
zerocracy/judges-action#2729 ·
Maintainer thường phản hồi trong vòng 8 ngày
-
agent/scanner bug hive/hosted-available-lke648397-260827-5n31
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Add `django-upgrade` to the CIĐang mởdependencies feature github_actions good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
wemake-services/wemake-django-template#3149 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`Processing lsp` never exits and leaves orphaned processesCó thể đã có người làm @overcast302 đã nhận hôm nay. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
processing/processing4#1578 · 1 bình luận ·
-
autoInject recall silently drops memory injection on long / non-Latin prompts (HTTP 400 Query too long)Có thể đã có người làm @Epsilon006 đã nhận hôm nay. Đang mởintegration:coding-agents
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
vectorize-io/hindsight#5476 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày