Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[0.3.2] Replace start timestamp with number of observations #1402

Merged
merged 13 commits into from
Sep 29, 2022
Merged
Show file tree
Hide file tree
Changes from 12 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/main_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ jobs:
os: [ ubuntu-latest, macos-latest, windows-latest ]
python-version: [ "3.7", "3.8", "3.9", "3.10" ]

timeout-minutes: 65
timeout-minutes: 70
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Increased timeout as I have noticed windows tests timing out lately and I also added two new hypothesis tests.


steps:
- uses: actions/checkout@v2
Expand Down
2 changes: 1 addition & 1 deletion docs/api/plugins/aea_test_autonomy/fixture_helpers.md
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ Launch the Ganache image. This fixture is scoped to a class which means it will

```python
@pytest.fixture(scope="class")
def ammnet_scope_class(timeout: float = 2.0, max_attempts: int = 20) -> Generator
def ammnet_scope_class(timeout: float = 2.0, max_attempts: int = 26) -> Generator
Adamantios marked this conversation as resolved.
Show resolved Hide resolved
```

Launch the Ganache image. This fixture is scoped to a class which means it will destroyed after running every test in a class.
Expand Down
10 changes: 5 additions & 5 deletions docs/package_list.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@
| contract/valory/multisend/0.1.0 | bafybeig45676hbh4c3p3mujrrskxgxww4cxdyyginlg5rmmav6orv4gtya |
| contract/valory/uniswap_v2_erc20/0.1.0 | bafybeibkiwytuhhvxbisoxcybrx4lfstk6bvtriltles7fxxpy37yq45ja |
| contract/valory/uniswap_v2_router_02/0.1.0 | bafybeia5hkf3esqulz7g4uhjwhcrfwaok42ddumnokkbvrlm4g55wgdxmq |
| skill/valory/apy_estimation_abci/0.1.0 | bafybeihjdlyoctn7ejvwu6l3zdua7x2ftoe5r2ziuth2cwzmjc6ieww2ci |
| skill/valory/apy_estimation_abci/0.1.0 | bafybeihktadd2kakf52p4gpv6egibmjyf4wpy4leioatmwe56burc2n7yq |
| skill/valory/price_estimation_abci/0.1.0 | bafybeibppucbwcsuugg7gelqwd5qzzybm6oitm7bsnqwphyje4gceqvylq |
| skill/valory/registration_abci/0.1.0 | bafybeicsnxskaww6f2dgdxbmwfihjiaympgan4tvfwwh4b7mhe3j46vyne |
| skill/valory/reset_pause_abci/0.1.0 | bafybeighihoy2b7hllcvpvq2htn6rbavnp2evuhlccih6ong737t56jby4 |
| skill/valory/safe_deployment_abci/0.1.0 | bafybeiertm2g7fbagl7ao4ynus66nw73dlicaaqlrsu46vcfaflny2hzoi |
| skill/valory/apy_estimation_chained_abci/0.1.0 | bafybeigzn3shqgusrb4kvmapzmlugiumzkfyjgcvhpcb6d456banabhmim |
| skill/valory/apy_estimation_chained_abci/0.1.0 | bafybeiezbm5ufo6x4lu5k2r5gcolikm3fqylnxfhzmvygoeflgbr4u2kdm |
| skill/valory/counter/0.1.0 | bafybeiaezq7nbvejnoub3o37he3kvwrdiw7tzgbm4ny6ja3fwmo3jn6xzy |
| skill/valory/counter_client/0.1.0 | bafybeibsxaz6e263nvdqwijbhzu32rjcfsi6yy63ijxdgvwn3aoghgw4se |
| skill/valory/hello_world_abci/0.1.0 | bafybeicmazvljy774k7davak6gngdt2tnzsv4h4yzecjaxv3ouhftpi42y |
Expand All @@ -39,7 +39,7 @@
| skill/valory/simple_abci/0.1.0 | bafybeie6gbm7sqvzipkx6gzmtxhfamkhltwxowrr5xkevb6l6z6g5tve3y |
| skill/valory/test_abci/0.1.0 | bafybeia2tuzjwvo3ubjglnsgg3o4nk5rhqm76crv3kxrnfizekyg66xxnu |
| agent/valory/abstract_abci/0.1.0 | bafybeiatyullglcnc5nqg5b3rac24hqr3cisuxpi2i66ysysa7gfpynwhi |
| agent/valory/apy_estimation/0.1.0 | bafybeidt3vndfphaezdksiwcvjwc4tocjn5g5zyl4e4wagdyy7vbmzr6ru |
| agent/valory/apy_estimation/0.1.0 | bafybeidvbcjss3lkw24if4gzi33nsixcxglcluahsp7bzh7omeqhzjdb6a |
| agent/valory/counter/0.1.0 | bafybeidiualyjlcd6qhzvjsu25pgdyhosmjqdlxbthknbduha3eomksy54 |
| agent/valory/counter_client/0.1.0 | bafybeiegfw7ou6y76guudtxgzywkrbqb2a4mzzladlxo2y7idzbkrf36lm |
| agent/valory/hello_world/0.1.0 | bafybeie7phy7qnupnpgyojjttehqdci5cfrjh4chtv27besrevvz63lmfi |
Expand All @@ -48,8 +48,8 @@
| agent/valory/registration_start_up/0.1.0 | bafybeibkxfggzfjddqd6okme6lsshwvl6gsbqyzbpkeqg4vn7cffcdpyua |
| agent/valory/simple_abci/0.1.0 | bafybeicoyssbgckj5zugnnm6bnympomypwkgwvlwm3q2suaa4hypuq5qse |
| agent/valory/test_abci/0.1.0 | bafybeif4xzb7wrjss7xwihopi726irue35qxspeatcvwq5jtxrdh6er6iq |
| service/valory/apy_estimation/0.1.0 | bafybeicaaj36ghl6ctas7arjfud4dluzstdwnjfm33m7hvv7vxnk25zvci |
| service/valory/apy_estimation_hardhat/0.1.0 | bafybeigz7bq6fy4fhs3xuk5uh5df7ycc6hipinlpomycmdqhmoeobthxoe |
| service/valory/apy_estimation/0.1.0 | bafybeiekxfygpgrjisjpnou6hjmx2pgoptcdb3ffzrg7dixozhhxw4lntu |
| service/valory/apy_estimation_hardhat/0.1.0 | bafybeigcdu7spil4lvcikiatqfwoi6be42kezmjy2nqf7bjobevukardei |
| service/valory/counter/0.1.0 | bafybeiewbloedbqnpsnqog2mewv6tju6zkkerfu3ecx5u5trclu42vdxdu |
| service/valory/hello_world/0.1.0 | bafybeifepmaim7ecijpyewiueae7g4viclm72c2wgf3q6n5ltb4wulp544 |
| service/valory/oracle_goerli/0.1.0 | bafybeifvdgsdbhhnislgov5kozen7wozqndqrxkl6bvjaznudx6fha5gq4 |
Expand Down
10 changes: 5 additions & 5 deletions packages/packages.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@
"contract/valory/multisend/0.1.0": "bafybeig45676hbh4c3p3mujrrskxgxww4cxdyyginlg5rmmav6orv4gtya",
"contract/valory/uniswap_v2_erc20/0.1.0": "bafybeibkiwytuhhvxbisoxcybrx4lfstk6bvtriltles7fxxpy37yq45ja",
"contract/valory/uniswap_v2_router_02/0.1.0": "bafybeia5hkf3esqulz7g4uhjwhcrfwaok42ddumnokkbvrlm4g55wgdxmq",
"skill/valory/apy_estimation_abci/0.1.0": "bafybeihjdlyoctn7ejvwu6l3zdua7x2ftoe5r2ziuth2cwzmjc6ieww2ci",
"skill/valory/apy_estimation_abci/0.1.0": "bafybeihktadd2kakf52p4gpv6egibmjyf4wpy4leioatmwe56burc2n7yq",
"skill/valory/price_estimation_abci/0.1.0": "bafybeibppucbwcsuugg7gelqwd5qzzybm6oitm7bsnqwphyje4gceqvylq",
"skill/valory/registration_abci/0.1.0": "bafybeicsnxskaww6f2dgdxbmwfihjiaympgan4tvfwwh4b7mhe3j46vyne",
"skill/valory/reset_pause_abci/0.1.0": "bafybeighihoy2b7hllcvpvq2htn6rbavnp2evuhlccih6ong737t56jby4",
"skill/valory/safe_deployment_abci/0.1.0": "bafybeiertm2g7fbagl7ao4ynus66nw73dlicaaqlrsu46vcfaflny2hzoi",
"skill/valory/apy_estimation_chained_abci/0.1.0": "bafybeigzn3shqgusrb4kvmapzmlugiumzkfyjgcvhpcb6d456banabhmim",
"skill/valory/apy_estimation_chained_abci/0.1.0": "bafybeiezbm5ufo6x4lu5k2r5gcolikm3fqylnxfhzmvygoeflgbr4u2kdm",
"skill/valory/counter/0.1.0": "bafybeiaezq7nbvejnoub3o37he3kvwrdiw7tzgbm4ny6ja3fwmo3jn6xzy",
"skill/valory/counter_client/0.1.0": "bafybeibsxaz6e263nvdqwijbhzu32rjcfsi6yy63ijxdgvwn3aoghgw4se",
"skill/valory/hello_world_abci/0.1.0": "bafybeicmazvljy774k7davak6gngdt2tnzsv4h4yzecjaxv3ouhftpi42y",
Expand All @@ -36,7 +36,7 @@
"skill/valory/simple_abci/0.1.0": "bafybeie6gbm7sqvzipkx6gzmtxhfamkhltwxowrr5xkevb6l6z6g5tve3y",
"skill/valory/test_abci/0.1.0": "bafybeia2tuzjwvo3ubjglnsgg3o4nk5rhqm76crv3kxrnfizekyg66xxnu",
"agent/valory/abstract_abci/0.1.0": "bafybeiatyullglcnc5nqg5b3rac24hqr3cisuxpi2i66ysysa7gfpynwhi",
"agent/valory/apy_estimation/0.1.0": "bafybeidt3vndfphaezdksiwcvjwc4tocjn5g5zyl4e4wagdyy7vbmzr6ru",
"agent/valory/apy_estimation/0.1.0": "bafybeidvbcjss3lkw24if4gzi33nsixcxglcluahsp7bzh7omeqhzjdb6a",
"agent/valory/counter/0.1.0": "bafybeidiualyjlcd6qhzvjsu25pgdyhosmjqdlxbthknbduha3eomksy54",
"agent/valory/counter_client/0.1.0": "bafybeiegfw7ou6y76guudtxgzywkrbqb2a4mzzladlxo2y7idzbkrf36lm",
"agent/valory/hello_world/0.1.0": "bafybeie7phy7qnupnpgyojjttehqdci5cfrjh4chtv27besrevvz63lmfi",
Expand All @@ -45,8 +45,8 @@
"agent/valory/registration_start_up/0.1.0": "bafybeibkxfggzfjddqd6okme6lsshwvl6gsbqyzbpkeqg4vn7cffcdpyua",
"agent/valory/simple_abci/0.1.0": "bafybeicoyssbgckj5zugnnm6bnympomypwkgwvlwm3q2suaa4hypuq5qse",
"agent/valory/test_abci/0.1.0": "bafybeif4xzb7wrjss7xwihopi726irue35qxspeatcvwq5jtxrdh6er6iq",
"service/valory/apy_estimation/0.1.0": "bafybeicaaj36ghl6ctas7arjfud4dluzstdwnjfm33m7hvv7vxnk25zvci",
"service/valory/apy_estimation_hardhat/0.1.0": "bafybeigz7bq6fy4fhs3xuk5uh5df7ycc6hipinlpomycmdqhmoeobthxoe",
"service/valory/apy_estimation/0.1.0": "bafybeiekxfygpgrjisjpnou6hjmx2pgoptcdb3ffzrg7dixozhhxw4lntu",
"service/valory/apy_estimation_hardhat/0.1.0": "bafybeigcdu7spil4lvcikiatqfwoi6be42kezmjy2nqf7bjobevukardei",
"service/valory/counter/0.1.0": "bafybeiewbloedbqnpsnqog2mewv6tju6zkkerfu3ecx5u5trclu42vdxdu",
"service/valory/hello_world/0.1.0": "bafybeifepmaim7ecijpyewiueae7g4viclm72c2wgf3q6n5ltb4wulp544",
"service/valory/oracle_goerli/0.1.0": "bafybeifvdgsdbhhnislgov5kozen7wozqndqrxkl6bvjaznudx6fha5gq4",
Expand Down
6 changes: 3 additions & 3 deletions packages/valory/agents/apy_estimation/aea-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ protocols:
skills:
- valory/abstract_abci:0.1.0:bafybeihlqczjtcdw3gfix2kakshmq2ujsbnqxxcxsxm2fvn6x6zg7kltga
- valory/abstract_round_abci:0.1.0:bafybeieotxp2hbqxiwgolysh3ka2phc4cszqqp3tjuvfgwriwjb3evrhfq
- valory/apy_estimation_abci:0.1.0:bafybeihjdlyoctn7ejvwu6l3zdua7x2ftoe5r2ziuth2cwzmjc6ieww2ci
- valory/apy_estimation_chained_abci:0.1.0:bafybeigzn3shqgusrb4kvmapzmlugiumzkfyjgcvhpcb6d456banabhmim
- valory/apy_estimation_abci:0.1.0:bafybeihktadd2kakf52p4gpv6egibmjyf4wpy4leioatmwe56burc2n7yq
- valory/apy_estimation_chained_abci:0.1.0:bafybeiezbm5ufo6x4lu5k2r5gcolikm3fqylnxfhzmvygoeflgbr4u2kdm
- valory/registration_abci:0.1.0:bafybeicsnxskaww6f2dgdxbmwfihjiaympgan4tvfwwh4b7mhe3j46vyne
default_ledger: ethereum
required_ledgers:
Expand Down Expand Up @@ -98,7 +98,7 @@ models:
steps_forward: ${SKILL_APY_ESTIMATION_ABCI_MODELS_PARAMS_ARGS_ESTIMATION_STEPS_FORWARD:int:1}
history_end: ${SKILL_APY_ESTIMATION_ABCI_MODELS_PARAMS_ARGS_HISTORY_END:int:1654136875}
history_interval_in_unix: ${SKILL_APY_ESTIMATION_ABCI_MODELS_PARAMS_ARGS_HISTORY_INTERVAL_IN_UNIX:int:86400}
history_start: ${SKILL_APY_ESTIMATION_ABCI_MODELS_PARAMS_ARGS_HISTORY_START:int:1652544875}
n_observations: ${SKILL_APY_ESTIMATION_ABCI_MODELS_PARAMS_ARGS_N_OBSERVATIONS:int:10}
optimizer:
n_trials: ${SKILL_APY_ESTIMATION_ABCI_MODELS_PARAMS_ARGS_OPTIMIZER_N_TRIALS:int:10}
timeout: ${SKILL_APY_ESTIMATION_ABCI_MODELS_PARAMS_ARGS_OPTIMIZER_TIMEOUT:int:300}
Expand Down
4 changes: 2 additions & 2 deletions packages/valory/services/apy_estimation/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ license: Apache-2.0
fingerprint:
README.md: bafybeibhbkelnxxvsln677imq65vgbglmlhyxtax4iqtzempjiwcoef3gq
fingerprint_ignore_patterns: []
agent: valory/apy_estimation:0.1.0:bafybeidt3vndfphaezdksiwcvjwc4tocjn5g5zyl4e4wagdyy7vbmzr6ru
agent: valory/apy_estimation:0.1.0:bafybeidvbcjss3lkw24if4gzi33nsixcxglcluahsp7bzh7omeqhzjdb6a
number_of_agents: 4
---
public_id: valory/apy_estimation_abci:0.1.0
Expand All @@ -22,7 +22,7 @@ models:
spooky_subgraph:
- '0x2a651563c9d3af67ae0388a5c8f89b867038089e'
- '0x2b4c76d0dc16be1c31d4c1dc53bf9b45987fc75c'
history_start: ${SERVICE_APY_HISTORY_START:int:null}
n_observations: ${SERVICE_APY_N_OBSERVATIONS:int:120}
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Set a default of 120 observations which is a good number to start experimenting with. Moreover, now the operator does not need to specify anything if they do not need to update the number of observations. Previously, they had to update the history_start every time they restarted the service which was cumbersome.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes. There probably is some range that should be allowed, not up to infinity

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In aea-config.yaml n_observations is 10 while here it is 120. Is that right?

Copy link
Collaborator Author

@Adamantios Adamantios Sep 28, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. I plan to extend this method at some point, though we might want to introduce a proper way for validation to all of our models:

def __validate_params(self) -> None:
"""Validate the given parameters."""
# Eventually, we should probably validate all the parameters. E.g., `ts_length` should be < `end`
for param_name in ("timeout", "window_size"):
param_val = self.optimizer_params.get(param_name)
if param_val is not None and not isinstance(param_val, int):
raise ValueError(
f"Optimizer's parameter `{param_name}` can be either of type `int` or `None`. "
f"{type(param_val)} was given."
)
# if the value did not exist in the config, then we set it to the default (None) returned from `.get` method
self.optimizer_params[param_name] = param_val

Have you heard of pydantic? Using it might produce some cool results.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In aea-config.yaml n_observations is 10 while here it is 120. Is that right?

Yes, we need the service to run with proper values and the CI to run fast.

history_end: null
ipfs_domain_name: /dns/registry.autonolas.tech/tcp/443/https
server_api:
Expand Down
4 changes: 2 additions & 2 deletions packages/valory/services/apy_estimation_hardhat/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ license: Apache-2.0
fingerprint:
README.md: bafybeibqyfur7wusrbfga66hcbauxvhs2g3j5yhknsxlvyh6mil57aajyu
fingerprint_ignore_patterns: []
agent: valory/apy_estimation:0.1.0:bafybeidt3vndfphaezdksiwcvjwc4tocjn5g5zyl4e4wagdyy7vbmzr6ru
agent: valory/apy_estimation:0.1.0:bafybeidvbcjss3lkw24if4gzi33nsixcxglcluahsp7bzh7omeqhzjdb6a
number_of_agents: 4
---
public_id: valory/apy_estimation_abci:0.1.0
Expand All @@ -25,7 +25,7 @@ models:
steps_forward: 1
history_end: null
history_interval_in_unix: 86400
history_start: 1652544875
n_observations: 10
optimizer:
n_trials: 10
timeout: 60
Expand Down
8 changes: 4 additions & 4 deletions packages/valory/skills/apy_estimation_abci/behaviours.py
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ def setup(self) -> None:

self._unit = sec_to_unit(self.params.interval)
self._target_per_pool = int(
unit_amount_from_sec(self.params.end - self.params.start, self._unit)
unit_amount_from_sec(self.params.ts_length, self._unit)
Copy link
Collaborator Author

@Adamantios Adamantios Sep 28, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We now have a property for this:

@property
def ts_length(self) -> int:
"""The length of the timeseries in seconds."""
return self.n_observations * self.interval

)
n_ids = sum(
(len(dex_pair_ids) for dex_pair_ids in self.params.pair_ids.values())
Expand Down Expand Up @@ -361,14 +361,15 @@ def _check_given_pairs(self) -> Generator[None, None, None]:

def _reset_timestamps_iterator(self) -> None:
"""Reset the timestamps iterator."""
# end is set in the `setup` method and therefore cannot be `None` at this point
# `start` and `end` are set in the `setup` method and therefore cannot be `None` at this point
start = cast(int, self.params.start)
end = cast(int, self.params.end)

if self.batch:
self._progress.timestamps_iterator = iter((end,))
else:
self._progress.timestamps_iterator = gen_unix_timestamps(
self.params.start, self.params.interval, end
start, self.params.interval, end
)

def _set_current_progress(self) -> None:
Expand Down Expand Up @@ -1402,7 +1403,6 @@ def async_act(self) -> Generator:
self.context.logger.info(
"Estimates have been received:\n" f"{estimates.to_string()}"
)
self.context.logger.info("Estimates have been received.")

Comment on lines 1403 to 1406
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed because it was duplicate.

# Send the file to IPFS and get its hash.
self._estimations_hash = self.send_to_ipfs(
Expand Down
18 changes: 16 additions & 2 deletions packages/valory/skills/apy_estimation_abci/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -176,9 +176,11 @@ class APYParams(BaseParams): # pylint: disable=too-many-instance-attributes

def __init__(self, *args: Any, **kwargs: Any) -> None:
"""Initialize the parameters object."""
self.start: int = self._ensure("history_start", kwargs)
# end can be `None`; this means that the current time will be used
# It is set in the behaviour using the last synced timestamp among the agents
self.end: Optional[int] = kwargs.pop("history_end", None)
self.interval: int = self._ensure("history_interval_in_unix", kwargs)
self.n_observations: int = self._ensure("n_observations", kwargs)
self.optimizer_params: Dict[
str, Union[None, bool, int, float, str]
] = self._ensure("optimizer", kwargs)
Expand All @@ -192,9 +194,21 @@ def __init__(self, *args: Any, **kwargs: Any) -> None:

self.__validate_params()

@property
def start(self) -> Optional[int]:
Copy link
Collaborator Author

@Adamantios Adamantios Sep 28, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

start is now given by a property that utilizes the ts_length. The formula is:

start = end - n_observations * interval

end and interval are given in UNIX, and therefore start is also in UNIX.

"""The start timestamp of the timeseries."""
if self.end is None:
return None
return self.end - self.ts_length

@property
def ts_length(self) -> int:
"""The length of the timeseries in seconds."""
return self.n_observations * self.interval

def __validate_params(self) -> None:
"""Validate the given parameters."""
# Eventually, we should probably validate all the parameters.
# Eventually, we should probably validate all the parameters. E.g., `ts_length` should be < `end`
for param_name in ("timeout", "window_size"):
param_val = self.optimizer_params.get(param_name)
if param_val is not None and not isinstance(param_val, int):
Expand Down
10 changes: 5 additions & 5 deletions packages/valory/skills/apy_estimation_abci/skill.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ aea_version: '>=1.0.0, <2.0.0'
fingerprint:
README.md: bafybeiceds6hedhgipxihnl2qt7i2woxsn4fw5ue3evm4aqvknjfpwnbay
__init__.py: bafybeif4et2adwa4mtx4clsfcpqk77w23kdq5642vulkddnrsxms6ngbma
behaviours.py: bafybeibjyqvj2mdermb5ftg7rq2vj2gijgzygu254cln63sda2n65vh6we
behaviours.py: bafybeihbqy6js6pnnf3k42upenm2h4pz6dhqekhld4gcxnnz42ust26yqa
constants.py: bafybeibx3m2zjvyq5gdqjhjqnqtenmub47mvtokrfzscrc5loqoy2f5pii
dialogues.py: bafybeig4tc4thbpsixmbn35kj7jim2gzd7cvxxu4u3xoeyxqzpumuhrdzm
fsm_specification.yaml: bafybeid56g5zov7zb2hnauahbejn5k3ilymrbg2aihhybzvzwdhbbctexq
Expand All @@ -20,21 +20,21 @@ fingerprint:
ml/forecasting.py: bafybeia7jrrptnzr5m7qejqnnostksqv3mmx4tooftjratthmgx5wng6yq
ml/optimization.py: bafybeicyfabutvdyfvv2u3b6sdxfr4c5f7vvgvba4snovy5atx3zuj3nha
ml/preprocessing.py: bafybeieha65b5cslcyyjobjupebyqovod7aigohdidcawz5b6tlxqxpruq
models.py: bafybeicb3bq3i74mx2uiowykt2xhbfvzviiqaqvz2jzloqf4hchxicvcpe
models.py: bafybeibcj6txlpgjz6glp7poy7poseqvoirnyoi4qhsxgbhhkal6jx6jny
payloads.py: bafybeifsicq32ennlitfulqueposyxyk2om2jn5t3pxavwjix4t4shjtdi
rounds.py: bafybeicsy5gvg2wn5l5vmce3njse6vq6cw74qoahiwslcqsxj6t7kawnui
tasks.py: bafybeihudp5vyhelqnl5eqakjpvuekaoamtbrghss4k2yysvkczspjbbia
tests/__init__.py: bafybeiapnbylokinzkfybybxsuoz5sdwmfw7rzctbqhvnt2ydvvy5twhaa
tests/conftest.py: bafybeie32b4qyib2vlecpmqu6xsxmzbklgyapqfu7s7rdfxbchntlackhu
tests/test_apis.py: bafybeid4jc5vzmlr7fuvayjm27d22gh6dobgxyc53gtmi5oqxpw2t24gae
tests/test_behaviours.py: bafybeicdvlzumpbma6nodctqapeca6pz2iwvpnjlrdebbq5vgs4umffkge
tests/test_behaviours.py: bafybeiazbirxpegqgwk4wct6hpifv7uylmizxb6skzshrusyanabamdteu
tests/test_dialogues.py: bafybeiab5la63tomj6272c727vo6fq2ltdatbbs4nglwj4te3ghdyli7sa
tests/test_handlers.py: bafybeigcoykpzwmbh5hbwub3bx4lr4fwutstqmbjahqpwx3zwu5ing75de
tests/test_ml/__init__.py: bafybeigluuyaz73cej42yohuvoxnrx65hqsqoqmpzgof4b7co246s3jxjy
tests/test_ml/test_forecasting.py: bafybeihezrnqxrhdcugndf64wv72kp2jhizzrf4svzlrseucparpizwpo4
tests/test_ml/test_optimization.py: bafybeihnvcgqttwmbi2idvmkrrd5becqry4bannzuww6webxfuznjocdfy
tests/test_ml/test_preprocessing.py: bafybeicqer5b6fhzoimtrk4mwmh62km6olwljmhxvi6p7zdm6o4jbycfji
tests/test_models.py: bafybeiesc56lqdkpyl2eja2osncvxrefltr4rrd44ym343fxqkzbke72x4
tests/test_models.py: bafybeibwe7y45cqn6x6um3uq4h3mkr4dkdjs25vn6iq5hdufgaeqs2kste
tests/test_payloads.py: bafybeida5a2wgqsc4cfgvq4y6jiikldvu2q5mktwnnfhovejbldj3r6maa
tests/test_rounds.py: bafybeicnfdjzqcbungrpi4zeozp67342f3a6nsinhc2bxjc6iggm2tm2ja
tests/test_tasks.py: bafybeifumykfnu4ymcgbpimgmg5ipmfhwgdjggfblyejc3m4eceij554je
Expand Down Expand Up @@ -150,10 +150,10 @@ models:
voting_power: '10'
history_end: 1655136875
history_interval_in_unix: 86400
history_start: 1652544875
ipfs_domain_name: /dns/registry.autonolas.tech/tcp/443/https
keeper_timeout: 30.0
max_healthcheck: 120
n_observations: 10
observation_interval: 10
on_chain_service_id: null
optimizer:
Expand Down
Loading