mirror of
https://github.com/ml-explore/mlx.git
synced 2025-12-16 01:49:05 +08:00
Fix leak for multi-output primitives which are never detached (#1059)
* fix multi output leak * ignore arrays that will be detached * add some comments * stray print
This commit is contained in:
@@ -246,7 +246,7 @@ std::pair<std::vector<array>, std::vector<array>> vjp(
|
||||
return;
|
||||
}
|
||||
a.set_tracer(false);
|
||||
for (auto s : a.siblings()) {
|
||||
for (auto& s : a.siblings()) {
|
||||
s.set_tracer(false);
|
||||
cache.insert(s.id());
|
||||
}
|
||||
@@ -403,7 +403,7 @@ std::pair<std::vector<array>, std::vector<array>> jvp(
|
||||
return;
|
||||
}
|
||||
a.set_tracer(false);
|
||||
for (auto s : a.siblings()) {
|
||||
for (auto& s : a.siblings()) {
|
||||
s.set_tracer(false);
|
||||
cache.insert(s.id());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user