HNHacker News
TopNewBestAskShowJobs

shcheklein

1,434 karma · joined July 17, 2010

Building DVC.org, CML.dev, and other ML workflow tools.
submissionscomments
shcheklein··on ML Experiments Management with Git
DVC has `dvc exp` that doesn't require creating commits or branches. It's utilizing git custom references (technical details [1]). And it can be visualized in CLI or VS Code.

[1] https://iterative.ai/blog/experiment-refs

[2] https://marketplace.visualstudio.com/items?itemName=Iterativ...

shcheklein··on ML Experiments Management with Git
hey, sorry to hear that. Could you share more details please? Were you using specifically for data management?
shcheklein··on ML Experiments Management with Git
One of the maintainers here. I published this link tbh to specifically emphasize the experiment management aspect of DVC. Historically because of its name (Data Version Control) users perceived it as a pure replacement for LFS scenarios, while in reality it always had pipelines, metrics, etc, etc.

I 100% agree that managing large datasets by moving them around is not practical, and definitely not in LFS/DVC-style. There should be a level of indirection if reproducibility is needed (pointers are versioned to files, not the data directly, data should be staying in the cloud).

Here, I would love to one more time mention some other cool features that DVC has. E.g. `dvc exp` set of commands where it is creating custom git refs to snapshot experiments, of DVCLive logger that helps capturing metrics, plots, etc. And also VS Code extension [1] that provides quite cool experience for experiments workflow inside VS Code.

Point here is that for DVC the ability to capture some large files and directories (that do not fit into Git) was always a low level mechanism to support higher level scenarios (e.g. you need to save a model somewhere as an output of an experiment).

[1] https://marketplace.visualstudio.com/items?itemName=Iterativ...

shcheklein··on Ask HN: Who is hiring? (November 2023)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Developer tools for ML engineers. We need people who are passionate about building infrastructure that help ML teams manage data (large scale), make sane reproducible workflow, track models. We are building infrastructure to deal with datasets of the 5N LAION scale. Our flagship open source tool- DVC.org (12K+ stars), SaaS product - studio.iterative.ai. 

  We are looking for senior (SaaS and open source) engineers:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on Ask HN: Who is hiring? (October 2023)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Developer tools for ML engineers. We need people who are passionate about building infrastructure that help ML teams manage data (large scale), make sane reproducible workflow, track models. We are building infrastructure to deal with datasets of the 5N LAION scale. Our flagship open source tool- DVC.org (11K+ stars), SaaS product - studio.iterative.ai. 

  We are looking for senior (SaaS and open source) engineers, also for product engineers:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on OpenTF announces fork of Terraform
> Your project gets to have top tier programmers as maintainers, make all the nifty features, fix all bugs etc. for free or at minimum cost

In most case in these companies it's maintained and created at the expense of the company. I would expect that 90-99%% of the code, product development (talk to users, understand needs, etc), even devrel (marketing) (be on every conference to convince people to use it, that codification is good)- it's a lot of money, resources, and effort.

> New startup, cool idea, not much budget to hire engineers

In this case a few folks build it from the ground initially (most likely founders) I think. Please, let's not forget about this.

The important thing here is to discuss why did they do this (I meant relicensing it). Most likely- trying t create a moat from a lot of other VC-funded companies that play in this space? Not sure. It would be great to know their exact concern.

shcheklein··on Ask HN: Who is hiring? (August 2023)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Developer tools for ML engineers (MLOps). We need people who are passionate about building infrastructure that standardizes how ML teams manage data and models. We are building infrastructure to deal with datasets of the 5N LAION scale. Our flagship open source tool- DVC.org (11K+ stars), SaaS product - studio.iterative.ai. 

  We are looking for tech leads (SaaS and open source DVC.org) engineer:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on Ask HN: Who is hiring? (July 2023)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Developer tools for ML engineers (MLOps). We need people who are passionate about building infrastructure that standardizes how ML teams manage data and models. We are building infrastructure to deal with datasets of the 5N LAION scale. Our flagship open source tool- DVC.org (11K+ stars), SaaS product - studio.iterative.ai. 

  We are looking for tech leads (SaaS and open source DVC.org) engineer:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on Ask HN: Who is hiring? (May 2023)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Developer tools for ML engineers (MLOps). We need people who are passionate about building infrastructure that standardizes how ML teams manage data and models. We are building infrastructure to deal with datasets of the 5N LAION scale. Our flagship open source tool- DVC.org (11K+ stars), SaaS product - studio.iterative.ai. 

  We are looking for a senior Python (backend or systems programming) engineer:
https://jobs.lever.co/iterative/4d684b23-f924-41f5-a727-b79c...

  Also senior ML Solutions engineer (like internal senior ML / MLOps consultant or a customer facing engineer who can code and enjoys helping other people every day with their needs). Remote is okay. Excellent communication skills, english:

  Apply directly ivan AT iterative.ai. For a successful, personal (no agencies) recommendation we do 10K bonus.

  More about us here:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on Stability AI is on shaky ground as it burns through cash and looks at overhaul
There was a discussion about this a day ago: https://news.ycombinator.com/item?id=35487364
shcheklein··on Ask HN: Who is hiring? (April 2023)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Developer tools for ML engineers (MLOps). We need people who are passionate about building infrastructure that standardizes how ML teams manage data and models. We are building infrastructure to deal with datasets of the 5B laion size. Our flagship open source tool- DVC.org (11K+ stars), SaaS product - studio.iterative.ai. We are looking for senior Python (backend or systems programming) and product designer. Please, find job descriptions and apply here:
https://jobs.lever.co/iterative/4d684b23-f924-41f5-a727-b79c...

https://jobs.lever.co/iterative/a1f9061e-112c-4b6a-847b-38b2...

  More about us here:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on Development Containers
The way I see it - it's a really nice way to make reusable modules out of your Docker files (e.g. we need to install a tool and we need to run apt-get + some config, etc). And a simpler, JSON syntax to apply those modules on top of a base image.

I love the experience so far, we've done a few features (modules) - e.g. this one to install `nvtop` to see GPU utilization [0]

The whole CUDA + nvtop + (some other tools) setup for a project to be run on a remote machine (e.g. via VS Code) becomes like this [1]

And that's enough to run ML training on GH Codespaces with GPU support. Super cool experience.

[0] https://github.com/iterative/features/blob/main/src/nvtop/in...

[1] https://github.com/shcheklein/hackathon/blob/main/.devcontai...

shcheklein··on Open-source tool to simplify ML model deployment
No, it's a completely separate open source tool, not directly related to DVC - https://github.com/iterative/mlem
shcheklein··on Who needs MLflow when you have SQLite?
If you use `dvc exp run` you don't need to commit anything as I mentioned above. You can run multiple experiments in parallel, etc. Commit happens only / when you want to select the best result and share it with the team. But even that is optional.
shcheklein··on Who needs MLflow when you have SQLite?
It doesn't require creating a branch when you iterate, it requires creating a branch or commit if you want to share it with the team - see it on GitHub or in Studio. But even those lightweight iterations (https://dvc.org/doc/command-reference/exp/run) could shared as well via Git server - they won't be visible for now via UI in GH/Studio at the moment.

Happy to provide more details on how it's done. It's actually quite interesting technical thing - custom Git namespace https://iterative.ai/blog/experiment-refs

shcheklein··on Show HN: I made a CMS that uses Git to store your data
Really glad to see this coming. Sharing my experience of using Git for rendering docs and blog at Iterative. We've build a similar engine for the https://dvc.org/doc and https://iterative.ai/blog (internally it's Git + DVC for images + Gatsby + Markdown deployed on Heroku (only for APIs) + Cloudflare + S3).

It's been working really great. GitHub PRs + preview applications give a very powerful collaboration / review framework. It works extremely well for folks who understand Git / GitHub enough - engineers, technical writers, etc.

It's starts breaking unfortunately for the marketing team, less tech savvy folks. I was trying to find a solution CMS that would work for them, but haven't seen so far something that would satisfy our needs. Two things that we are usually missing:

- we need a way for people to come and review it (ideally GitHub / Notion / GoogleDoc style). Where you would be able to comment on a line, suggest and edit, etc, etc - we need a way to handle assets better (using Git for blog was not scalable - started breaking the workflow). So far we ended up using DVC for this, but it complicates the workflow.

- there are merge conflicts that are happening - that's not easy to resolve in CMS

Nonetheless, even a tool that would prepare and generate a PR using an online editor is already a very decent step to my mind. Eager to try the tool.

shcheklein··on Using machine learning to predict the leads that close
I hope though there will be an ML product that can do a decent improvement in this space. Even small improvement there brings significant ROI.
shcheklein··on Using machine learning to predict the leads that close
I worked previously at a company that was trying to do a predictive analytic, ML on top of Salesforce (to qualify and score leads, generate new promising leads, etc). The task was extremely difficult and from what I saw people were getting some marginal improvements from ML itself. Most companies at the end were interested in basic (but quite hard things to do right) - cleaning, dedupoing, enriching, generating more leads based on ICP, etc.

Not sure if in this case it's something different but my take from the past experience it's hard since data is noisy + closing the deals depends on a human as well and these tools don't take that into account usually.

shcheklein··on Show HN: Dstack – a command-line utility to provision infra for ML workflows
Hey, congrats :) It's good to see more tools in this space. Question - how does it handle datasets and data management in general? Let's say we have a large amount of files on S3. Would it my task to copy them first as an initial step?
shcheklein··on Ask HN: Who is hiring? (October 2022)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Open source dev tools for ML engineers and Data Scientists (MLOps). We build DVC.org (10K+ stars on GH), CML.dev (3K+ stars on GH), SaaS product - studio.iterative.ai. Think about us as a Hashicorp for ML and MLOps. We are looking for senior Python (backend or systems programming) and front-end senior engineers. Please, find job descriptions and apply here:
https://jobs.lever.co/iterative/8cf7782e-5009-46bf-92bc-e735...

https://jobs.lever.co/iterative/30cb96fe-e210-4a46-b0eb-ea96...

  More about us here:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on Data Version Control
Dolt is for tabular data. It's like SQLite but with branching, versioning of the DB level. DVC is file-based. It saves large files, directories, etc to one of the supported storages - S3, GCP, Azure, etc. It's more like Git-lfs in that sense.

Another difference is that for DVC (surprisingly) data versioning itself is just one of the main fundamental layers that is needed to provide holistic ML experiments tracking and versioning. So, DVC has a layer to describe an ML project, run it, capture and version inputs/outputs. In that sense DVC becomes a more opinionated / high level tool if that makes sense.

shcheklein··on Data Version Control
> But the truth is that DVC is not a great tool for running "experiments" searching over a parameter space.

Would love your feedback what's missing there! We've been improving it lately - e.g.

- Hydra support https://dvc.org/doc/user-guide/experiment-management/hydra

- VS Code extension - https://marketplace.visualstudio.com/items?itemName=Iterativ...

shcheklein··on Data Version Control
I think parquet won't help with images, video, ML models.

Also, one thing is to physically provide a way to version data (e.g. partitioned parquet files, cloud versioning, etc, etc), but another one is to also have a mechanism of saving / codifying dataset version into the project. E.g. to answer the question which version of data this model was built with you would need to save some identifier / hash / list of files that were used. DVC takes care of that part as well.

(it has mechanics to cache data that you download, make-file like pipelines, etc)

shcheklein··on Data Version Control
Right, many projects use opt-in, there are many that have opt-out though:

https://docs.brew.sh/Analytics https://docs.npmjs.com/policies/privacy#how-does-npm-collect... VS Code, etc

> I think the challenge I have is that since you’re getting IP address that will be an opportunity to abuse.

Yes! And we are migrating to the new package / infrastructure because of this - https://github.com/iterative/telemetry-python (DVC's sister tool MLEM is already on it and it's not sending (saving) IP addresses, nor using GA or any other third-party tools, data is saved into BigQuery and eventually we'll make publicly accessible - https://mlem.ai/doc/user-guide/analytics to be fully GDPR compatible). It's a legacy system that DVC had in place. There was no intention to use those IP addresses in some way.

> I think perhaps the only other way would be to support an automated distro that doesn’t include it so users are at least able to easily choose a version.

Thanks. To some extent brew-like policy (not sending anything significant before there is a chance to disable it and there is clear explicit message) should be mitigating this, but I'll check if it works this way now and if it can be improved.

shcheklein··on Data Version Control
We are fully aware that it raises concerns. Trust me it hurts my feelings as well. E.g. on the websites (dvc.org, cml.dev, etc) - we don't use any cookies, GA, etc.

We've tried to make it as open as possible - code is available (its open source), we write openly about this at the very start, we have a policy online, made it easy to opt-out. If you have other ideas how to make it even more friendly, more visible, etc - let us know please.

Still, we've preferred so far to keep it opt-out since it's crucial for us to see major product trends (which features are being used more, product growth MoM etc). Opt-in at this stage realistically won't give us this information.

shcheklein··on Data Version Control
Hey, yes, we've decided to keep it opt-out for now and it collects fully anonymized basic statistics. Here is the full policy: https://dvc.org/doc/user-guide/analytics .

It should be easy to opt-out though `dvc config core.analytics false` or an env variable `DVC_ANALYTICS=False`.

Could you please clarify about the `several lines of code`? We were trying to make it very open and visible what we collect (it prints a large message when it starts) + make it easy to disable it.

shcheklein··on We Should Be Building Cities for People, Not Cars
From the post:

Fun fact: SimCity was forced to pretend that all parking lots were underground, because the game would be “really boring if it was proportional in terms of parking lots". SimCity’s lead designer explained, “I was blown away by how much more space was parking lot rather than actual store. That was kind of a problem, because we were originally just going to model real cities … We had to do the best we could do and still make the game look attractive."

shcheklein··on Ask HN: Who is hiring? (September 2022)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Open source dev tools for ML engineers and Data Scientists (MLOps). We build DVC.org (10K+ stars on GH), CML.dev (3K+ stars on GH), SaaS product - studio.iterative.ai. Think about us as a Hashicorp for ML and MLOps. We are looking for senior Python (backend or systems programming) and front-end senior engineers. Please, find job descriptions and apply here:
https://jobs.lever.co/iterative/8cf7782e-5009-46bf-92bc-e735...

  More about us here:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on Ask HN: Who is hiring? (August 2022)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Open source dev tools for ML engineers and Data Scientists (MLOps). We build DVC.org (10K+ stars on GH), CML.dev (3K+ stars on GH), SaaS product - studio.iterative.ai. Think about us as a Hashicorp for ML and MLOps. We are looking for senior Python (backend or systems programming) and front-end senior engineers. Please, find job descriptions and apply here:
https://jobs.lever.co/iterative/8cf7782e-5009-46bf-92bc-e735...

https://jobs.lever.co/iterative/30cb96fe-e210-4a46-b0eb-ea96...

  More about us here:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
shcheklein··on Ask HN: Who is hiring? (July 2022)

  Iterative.ai (Series A) | REMOTE, WORLDWIDE | FULL-TIME | OPEN-SOURCE
  
  Open source dev tools for ML engineers and Data Scientists (MLOps). We build DVC.org (9.5K+ stars on GH), CML.dev (3K+ stars on GH), SaaS product - studio.iterative.ai. Think about us as a Hashicorp for ML and MLOps. We are looking for senior Python (backend or systems programming) and front-end senior engineers. Please, find job descriptions and apply here:
https://jobs.lever.co/iterative/8cf7782e-5009-46bf-92bc-e735...

  More about us here:
https://iterative.notion.site/Iterative-ai-is-Hiring-852cb97...
← PreviousPage 2 of 3Next →