Omry Yadan
Omry Yadan
OmegaConf is vulnerable to [Billion laughs attack](https://en.wikipedia.org/wiki/Billion_laughs_attack). Specially crafted yaml input files can use yaml anchors to create a yaml input that is fast to load but very slow to...
When creating a config object from a Structured Config and there is a validation or other error during the creation, the full key is not really the full key but...
On key access error / attribute error, we can use [edit distance](https://stackoverflow.com/questions/2460177/edit-distance-in-python) to get suggestions of things the user may have meant. specifically, using the standard difflib can the a...
```yaml a: 1 b: 2.0 d: ${a} - ${b} e: ${a} + ${b} d: ${a} * ${b} e: ${a} / ${b} ``` desired behavior: ```python conf = OmegaConf.load("file.yaml") assert conf.d...
"This PEP introduces a mechanism to extend the type annotations from PEP 484 with arbitrary metadata." - [pep-593](https://www.python.org/dev/peps/pep-0593/) - [PEP master Issue with some examples](https://github.com/python/typing/issues/600) Some ideas below. **Note that...
Currently tuple is treated as a list. 1. We should preserve the immutability semantics of Tuple. 2. When converting to a primitive container, we should get a tuple back, currently...
To better understand composition results, it will be helpful to track and visualize for each node and value where it came from. A specific file? the command line? a dotlist?...
Hi @thu-ml. tianshou looks awesome. I am the author of [Hydra](https://hydra.cc). I think you should definitely check it out. It can probably make your life much easier when dealing with...