-
Notifications
You must be signed in to change notification settings - Fork 591
update autotuner input tensor random range #2116
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
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -61,8 +61,8 @@ def __post_init__(self): | |
| # Set default tensor_initializers if not provided | ||
| if self.tensor_initializers is None: | ||
| self.tensor_initializers = [ | ||
| lambda shapes, dtype, device: torch.randn(shapes, device=device).to( | ||
| dtype | ||
| lambda shapes, dtype, device: ( | ||
| torch.randn(shapes, device=device).to(dtype) * 10 - 5 | ||
| ) | ||
|
||
| for _ in range(len(self.input_idx)) | ||
| ] | ||
|
|
@@ -761,8 +761,8 @@ def _create_tensor_like( | |
| def _prepare_input_tensors( | ||
| self, profile: OptimizationProfile, inputs: List[torch.Tensor] | ||
| ) -> List[torch.Tensor]: | ||
| default_initializer = lambda shapes, dtype, device: torch.rand( | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this is indeed uniform distribution [0, 1) |
||
| shapes, device=device | ||
| default_initializer = lambda shapes, dtype, device: ( | ||
| torch.rand(shapes, device=device) * 10 - 5 | ||
| ).to(dtype) | ||
| tensors = [] | ||
| for i, p in enumerate(profile.shapes): | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
randn is gaussian distribution, which is different from your desciption:
where [0, 1) is a uniform distribution.
I have no idea about the real data distribution tbh and changing it to [-5, 5) seems fine. Just a heads up to make sure it's not a typo.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thanks for pointing out. Is there a reason why
randnhere butrandin the other place?Reason to change to [-5,5) is @rosenrodt did some work on MXFP4 tuning experiment and found this range can get better autotuner config than [0,1)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I speculated [-5, 5) is than [0, 1) because the latter could truncate to 0s, thus affecting the power profile during autotune and less representative of the power profile of the actual workload.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes I think if [-5, 5) is better let's use it, data distribution affects kernel execution time.