helpful-lighter-24518
12/17/2024, 2:04 PMError: rpc error: code = InvalidArgument desc = Type mismatch for Parameter hp in default_inputs has type simple:STRUCT metadata:{fields:{key:"additionalProperties" value:{bool_value:false}} fields:{key:"properties" value:{struct_value:{fields:{key:"backend" value:{struct_value:{fields:{key:"default" value:{string_value:"gloo"}} fields:{key:"type" value:{string_value:"string"}}}}} fields:{key:"batch_size" value:{struct_value:{fields:{key:"default" value:{number_value:64}} fields:{key:"type" value:{string_value:"integer"}}}}} fields:{key:"epochs" value:{struct_value:{fields:{key:"default" value:{number_value:10}} fields:{key:"type" value:{string_value:"integer"}}}}} fields:{key:"learning_rate" value:{struct_value:{fields:{key:"default" value:{number_value:0.01}} fields:{key:"type" value:{string_value:"number"}}}}} fields:{key:"log_interval" value:{struct_value:{fields:{key:"default" value:{number_value:10}} fields:{key:"type" value:{string_value:"integer"}}}}} fields:{key:"seed" value:{struct_value:{fields:{key:"default" value:{number_value:1}} fields:{key:"type" value:{string_value:"integer"}}}}} fields:{key:"sgd_momentum" value:{struct_value:{fields:{key:"default" value:{number_value:0.5}} fields:{key:"type" value:{string_value:"number"}}}}} fields:{key:"test_batch_size" value:{struct_value:{fields:{key:"default" value:{number_value:1000}} fields:{key:"type" value:{string_value:"integer"}}}}}}}} fields:{key:"title" value:{string_value:"Hyperparameters"}} fields:{key:"type" value:{string_value:"object"}}} annotation:{annotations:{fields:{key:"cache-key-metadata" value:{struct_value:{fields:{key:"serialization-format" value:{string_value:"msgpack"}}}}}}} structure:{dataclass_type:{key:"backend" value:{simple:STRING}} dataclass_type:{key:"batch_size" value:{simple:INTEGER}} dataclass_type:{key:"epochs" value:{simple:INTEGER}} dataclass_type:{key:"learning_rate" value:{simple:FLOAT}} dataclass_type:{key:"log_interval" value:{simple:INTEGER}} dataclass_type:{key:"seed" value:{simple:INTEGER}} dataclass_type:{key:"sgd_momentum" value:{simple:FLOAT}} dataclass_type:{key:"test_batch_size" value:{simple:INTEGER}}}, expected simple:BINARY
It seems related to the Hyperparameters
class being treated as a complex structured type.
Has anything changed recently, or is there something I need to update in my code or environment?
Any pointers would be greatly appreciated!
Thank you!thankful-minister-83577
thankful-minister-83577
curved-petabyte-84246
12/31/2024, 10:12 AMthankful-minister-83577
thankful-minister-83577
thankful-minister-83577
curved-petabyte-84246
12/31/2024, 5:57 PMdict[Any, Any]
The error message:
[3/3] currentAttempt done. Last Error: SYSTEM::Traceback (most recent call last):
File "/home/.local/lib/python3.11/site-packages/flytekit/exceptions/scopes.py", line 183, in system_entry_point
return wrapped(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/.local/lib/python3.11/site-packages/flytekit/core/base_task.py", line 701, in dispatch_execute
raise type(exc)(msg) from exc
Message:
TypeTransformerFailedError: Failed to convert inputs of task 'services.flyte_crawler.workflows.OOO_OOO_wf.OOO_OOO_scrapy':
Error converting input 'settings' at position 2:
Cannot convert from <FlyteLiteral(Literal) scalar { binary { value: "\200" tag: "msgpack" } }> to dict[typing.Any, typing.Any]
SYSTEM ERROR! Contact platform administrators.
curved-petabyte-84246
12/31/2024, 6:00 PMdynamic
It's basically something like (simplified but not compiled):
@dynamic
def scrapy_task(
user_arguments: dict[Any, Any],
settings: dict[Any, Any],
) -> None:
...
@workflow
def scrapy_task_wf(
user_arguments: dict[Any, Any],
settings: dict[Any, Any],
) -> None:
scrapy_task(
user_arguments=user_arguments,
settings=settings,
)
curved-petabyte-84246
12/31/2024, 6:01 PMthankful-minister-83577
thankful-minister-83577
thankful-minister-83577
curved-petabyte-84246
12/31/2024, 6:02 PMthankful-minister-83577
thankful-minister-83577
FLYTE_USE_OLD_DC_FORMAT
if you just want to verify. export FLYTE_USE_OLD_DC_FORMAT=true
if you need itcurved-petabyte-84246
01/07/2025, 5:36 PMcurved-petabyte-84246
01/07/2025, 5:37 PMthankful-minister-83577
curved-petabyte-84246
01/08/2025, 6:51 AMos.environ[...
. But I suppose it'll be only temoprarythankful-minister-83577
curved-petabyte-84246
01/08/2025, 4:44 PMFailed to trigger workflow for pipeline 4: USER:BadInputToAPI: error=None, cause=<_InactiveRpcError of RPC that terminated with:
status = StatusCode.INVALID_ARGUMENT
details = "invalid settings input wrong type. Expected union_type:{variants:{simple:STRUCT structure:{tag:"Python Dictionary"}} variants:{simple:NONE structure:{tag:"none"}}}, but got union_type:{variants:{simple:STRUCT annotation:{annotations:{fields:{key:"cache-key-metadata" value:{struct_value:{fields:{key:"serialization-format" value:{string_value:"msgpack"}}}}}}} structure:{tag:"Typed Dict"}}}"
curved-petabyte-84246
01/08/2025, 4:45 PMcurved-petabyte-84246
01/08/2025, 4:45 PMthankful-minister-83577
thankful-minister-83577
curved-petabyte-84246
01/08/2025, 5:08 PM@task(
container_image="<http://cr.flyte.org/flyteorg/flytekit:py3.11-1.12.3|cr.flyte.org/flyteorg/flytekit:py3.11-1.12.3>",
)
def say_hello(settings: Optional[dict[Any, Any]] = None) -> str:
curved-petabyte-84246
01/08/2025, 5:10 PM