sematic
sematic copied to clipboard
An open-source ML pipeline development platform
Right now developers need to decorate API endpoints with `@authenticate` to make sure an endpoint cannot be accessed without a valid API key in the headers. This is ok, but...
Right now when submitting k8s jobs, it happens from the clients (either from the resolver in detached mode, or from a user machine in non-detached mode). We should put this...
`ResourceRequirements` let users specify function-specific resource requirements. For example, a function can specify that it needs a particular type of Kubernetes node (e.g. GPU, high-mem). At this time, these are...
We already support this for lists: ``` @sematic.func def pipeline() -> typing.List[int]: return [foo(), bar()] ``` where `foo` and `bar` are Sematic funcs (thus returning futures). We should also support...
I can not sign up to your newsletter - I just get this error message: Oops! Something went wrong while submitting the form. Also the discord sign up screen just...
Feature request: Ability to choose number of rows etc. for more ability to inspect results.
Python 3.9 sematic 0.10.0 Within a sematic function, calling a sematic function that returns a tuple, then accessing components, causes a get_item to appear in the UI: ``` exp_results =...
We should support abstract base classes as type annotations for sematic functions, but we currently do not.
You can hit weird cases that behave in unexpected ways when you try to compare futures: ``` @sematic.func def pipeline() -> str: if some_sematic_func() == 1: return "Yay!" else: return...
Ideally this would work: ```python @dataclass class Foo: foo: int @sematic.func def make_foo(i: int) -> Foo: return Foo(foo=i) @sematic.func def get_int(foo: Foo) -> int: return make_foo(42).foo ``` But it doesn't...