-
Notifications
You must be signed in to change notification settings - Fork 470
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
RFC Split the repo based on the projects in the repo #744
Comments
no strong opinion on my side, for context we pushed to experiment with a single repo some time ago to see if it would gain "critical mass" on GitHub, but it's maybe not as important anymore So I'm open to re-splitting. |
After some discussions last week I think it makes sense to split. I think having clearer release cycles for @adrinjalali, |
Sounds good to me @osanseviero . I think on top of the API docs we need some user guides as well, which would go in the In terms of how to execute this, I suggest:
WDYT? |
I am fine either way (single or split) ! We need to not forget moving all github actions related and adapt them in consequence too. |
We also need to change moon-landing to access the new repo instead of this one. |
I personally have no opinion on this suggestion, as I do not routinely work with these projects but thought I would share my experience. In my experience, lots of individual repos scales poorly as an org grows. Having fewer, bigger repos, increases the likelihood that the repo will be well maintained (as it is less liklely to get abandoned without intention, and generally has more eyes on it), offers an easier path for code sharing (local files/ local symlinks are far easier to maintain and utilise than cross-repository ones), makes enforcing code and quality standards easier and, in particular, makes sharing CI easier. I don't think there are any inherent problems with multi-language mono-repos, whether custom tooling is used to support that or not. I also think there are better mechanisms for importing dependencies than relying on the entire repo. Package repositories, both public and private, exist to address that problem. |
+1 for the split! ❤️ Not directly related to splitting the repo, but I think this could be a good opportunity to sort of refresh the Hub product docs. Instead of a list of questions (i.e, How can I do this? Can I do that?), I think it would be nice to give it a little more narrative/structure and focus more on user goals instead of more granular/narrow questions. |
As everyone involved in the thread seems to react positively to the split, we will now go ahead and split the repository in three parts with @adrinjalali. We're currently trying the following:
|
@Narsil could you please have a look at https://github.com/huggingface/api-inference-community and check if things are okay? I have a fork of the old version under my account in case we end up needing it. |
I think I made sure the One thing I think is missing is the |
Will now go ahead with moving |
The Similarly, there is a secret missing for the |
@mishig25 who's "owning" the widgets or @beurkinger might be able to add a new netlify token (ping me if you can't find one) |
All action items on this issue seem to be completed. |
Right now the
huggingface_repo
includes three projects;huggingface_hub
: which is the core library used by integration libraries andapi-inference-community
api-inference-community
which handes integration with some of the third party librarieshuggingface_widgets
which is located under thejs
folder and hosts the code for the inference widgetsThe three projects require different dev environments, have different development styles, and follow different release cycles.
This request for comment is for us to see if it would make sense to separate the repo into three different repositories.
cc @julien-c @LysandreJik @osanseviero @Narsil
The text was updated successfully, but these errors were encountered: