This has been fundamentally limited by serialization, which should become much simpler with #342. The idea is that we want to move from this: ```py3 inference_network = FlowMatching(subnet="mlp", subnet_kwargs=dict(widths=[256, 512, 256])) ``` to this: ```py3 inference_network = FlowMatching(subnet=MLP(widths=[256, 512, 256])) ``` ### Advantages: - Intuitive code structure - Significantly improved transparency on which arguments are available - Trivially allows users to pass their own networks - Reduced developer load for maintaining dispatch ### Disadvantages: - Slightly more complicated type hinting