{"repo":"sjdv1982/seamless","free":true,"listed":false,"github":"https://github.com/sjdv1982/seamless","clone":"git clone https://github.com/sjdv1982/seamless.git","description":"Wrap Python functions and shell commands as content-addressed transformations. Cache results, run them locally or on a cluster, and share them by checksum.","language":"Shell","stars":24,"topics":["python","reproducible-science","scientific-computing","agent-skill","caching","content-addressed","hpc","pipeline","reproducibility","workflow-engine"],"license":null,"category":"workflow-automation","readme_excerpt":"Seamless Seamless: define your computation once — cache it, scale it, share it. Most computational pipelines are already reproducible — the same inputs produce the same outputs. Wrap your code as a step with declared inputs and outputs, and Seamless gives you caching (never recompute what you've already computed) and remote deployment (run on a cluster without changing your code). Remote execution also acts as a reproducibility test: if your wrapped code runs on a clean worker and produces the same result, it is reproducible. If not, Seamless has helped you find the problem — whether it's a missing input, an undeclared dependency, or a sensitivity to platform or library versions. Seamless wraps both Python and command-line code. In Python, direct runs a function immediately; delayed records the function for deferred or remote execution. From the shell, seamless-run wraps any command as a Seamless transformation — no Python required. In both cases, the transformation is identified by the checksum of its code and inputs: identical work always produces the same identity. Sharing works at two levels. The lightweight path is to exchange checksums: if two researchers have computed the same transformation, they already have the same result — no data transfer needed. The concrete path is to share the seamless.db file, a portable SQLite database that maps transformation checksums to result checksums. Copy it to a colleague, a cluster, or a publication archive, and every cached result ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sjdv1982","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sjdv1982/seamless/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}