Skip to content

Instantly share code, notes, and snippets.

@jeremytanjianle
Created August 4, 2022 05:26
Show Gist options
  • Save jeremytanjianle/30a69efd2af4323311a4f762020129ae to your computer and use it in GitHub Desktop.
Save jeremytanjianle/30a69efd2af4323311a4f762020129ae to your computer and use it in GitHub Desktop.
config-implementation separation example
{
"model": {
"type": "model_with_gaussian",
"gaussian": {
"mean": 0.5,
"variance": 0.3
}
}
}
from allennlp.common import FromParams
class Gaussian(FromParams):
def __init__(self, mean: float, variance: float):
self.mean = mean
self.variance = variance
class ModelWithGaussian(FromParams):
def __init__(self, gaussian: Gaussian):
self.gaussian = gaussian
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment