Convert FOB submodule to regular folder

This commit is contained in:
arihanv 2025-05-18 16:36:28 -07:00
parent 94f046ad40
commit 94825011a0
74 changed files with 4563 additions and 0 deletions

View file

@ -0,0 +1,32 @@
from typing import Any
def unique(xs: list) -> list:
"""Returns deduplicated list"""
res = []
for x in xs:
if x not in res:
res.append(x)
return res
def grid_search(d: dict[str, Any]) -> list[dict[str, Any]]:
ret = []
if isinstance(d, dict):
if len(d) == 0:
return [dict()]
copy = d.copy()
k, v = copy.popitem()
configs = unique(grid_search(v))
rest = grid_search(copy)
for r in rest:
for config in configs:
ret.append(r | {k: config})
elif isinstance(d, list):
for v in d:
configs = grid_search(v)
for config in configs:
ret.append(config)
else:
ret.append(d)
return ret