Skip to content
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

Implement Cosine Addition and Smooth Add Diff #67

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

mariaWitch
Copy link
Contributor

This Pull request implements the Smooth_Add difference and Cosine Similarity merging methods from SuperMerger with some additional changes for Smooth_add in order to provide significant speed improvements over the Supermerger implementation. There is fallback behavior coded in, in order to make sure that even if CuPy or its dependencies aren't properly installed, the merge can still continue even if it will take a significantly longer amount of time.

NOTE: The implementation for Cosine Addition is not complete nor identical to the one currently in Supermerger. Currently waiting for clarification on why a certain change was made to the two new methods before replacing the current implementation with them.

@s1dlx s1dlx added the feature New feature or request label May 2, 2023
@mariaWitch
Copy link
Contributor Author

Currently waiting on the Tensorsum PR to go through before finalizing this PR.

The implementation for Cosine Addition is not complete nor identical to the one from Supermerger. Currently waiting for clarification on why a certain change was made to the two new methods before replacing the current implementation with them.
Smooth_Add is the same implementation as supermerger, with cupy optimizations built in if a user has that installed and working properly, otherwise it falls back to standard scipy, which is much slower due to being CPU based.
After getting an explanation behind the change, I have implemented it.
@s1dlx
Copy link
Owner

s1dlx commented May 15, 2023

@mariaWitch tensor sum is in
I'm moving the merging stuff to meh perhaps you want to re-open this PR there?
either way is fine by me

@mariaWitch
Copy link
Contributor Author

I currently have not had enough time to continue working on this, but I will work on moving the required changes over there shortly. I'll keep this change open for posterity until I have enough time to move the related changes over.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants