How to better tune peak memory usage
@iindyk ya está trabajando en esto.
Desde el 24/1/2022.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
I have some datasets and transformations that I want to run that unfortunately won't fit on n1-highmem-16 instances (which is what FlexRS requires). The features are fairly standard scalar features with tft.quantiles analyzer and string features with tft.vocabulary analyzer (but there are a lot of each type of feature). Generally the analyze step will run fine up until the final combine which will typically run on a very small number of machines and cause them to repeatedly OOM.
Of course I can do something like use a larger machine type or even a custom machine type, but these don't work with FlexRS and would be more expensive. I'm generally curious about whether either of the following two options would be viable solutions:
- Shard the analyze step by features. So split up the set of features into separate groups and run multiple different analyze steps sequentially, which should hopefully reduce peak memory usage. The challenge would be how to merge the outputs of the analyze steps together at the end.
- Add beam resource hints specifically to the problematic combine tasks so that they do not get scheduled to run on the same machine.
Are either of these two options viable or is there a solution that I have not considered yet?
- Lenguaje dominante
- Python
- Estrellas
- 989
- Forks
- 225
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de tensorflow/transform
-
stat:contributions welcome type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
tensorflow/transform#347 ·
-
bug stat:awaiting response
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
tensorflow/transform#339 · 2 comentarios ·
-
stat:contributions welcome type:bug
tensorflow/transform#273 · 1 asignado ·
-
stat:contributions welcome type:support
tensorflow/transform#272 · 4 comentarios · 1 asignado ·
-
stat:contributions welcome type:bug
tensorflow/transform#265 · 3 comentarios · 2 asignados ·
Todos los issues de tensorflow/transform
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100