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

[BOUNTY - $1500] Package exo as installable(s) #302

Open
AlexCheema opened this issue Oct 7, 2024 · 7 comments
Open

[BOUNTY - $1500] Package exo as installable(s) #302

AlexCheema opened this issue Oct 7, 2024 · 7 comments
Assignees

Comments

@AlexCheema
Copy link
Contributor

AlexCheema commented Oct 7, 2024

Background

Right now exo requires installing python, installing packages with pip and then running the exo command. This is too difficult for people who are non-technical. A lot of the people who want to use exo are non-technical.

Proposed Solution

To make exo easier to use for non-technical people, I'd like to simplify and make a single installable that users can install. This can be one installable or multiple installables for each target platform (e.g. Linux, MacOS, Windows). This needs to be as frictionless as possible, installing all prerequisites for the user from a fresh installation of their OS.

Deliverables:

  • A single installable or multiple installables (one per platform) that can be installed with one click on each target platform (Linux, MacOS, Windows)
  • The installable(s) need to handle edge cases like what version of MacOS you're running on or whether you have CUDA installed. Everything needs to happen in one installable.
  • A circleci CI/CD pipeline that creates the installable(s) automatically on commit
@Shivp1413
Copy link

same, I also had same thoughts about the installation process.

@SethBurkart123
Copy link

SethBurkart123 commented Oct 11, 2024

I've been looking into this, and so far it's been fairly successful. I got it packaging with all the libraries and running nicely- currently working on building with github actions and probably more thorough testing.

Also, just a couple of thoughts that after being packaged into an application.. How do we want it to act? Does there need to be interfaces designed to reduce the barrier of entry completely? Or keep it minimal similar to ollama with a thing that sits in the taskbar / menubar?

@tomy128
Copy link

tomy128 commented Oct 11, 2024

I also had same thoughts about the installation process

Quote reply
Reference in n

maybe only an executable file is required? like .exe on windows. Cause the exo is a B/S application?
for that,this issue aim to build a installable app maybe with pyinstaller/py2app(or others) with all prerequisites exo required ?
👀

@Bashorun97
Copy link

Is this still up since there's already a PR in progress?

@larson-carter
Copy link

I think that this is a still an issue that would be beneficial.

I have some ideas, but would anyone like to take this on with me?

@AlexCheema
Copy link
Contributor Author

I've assigned this to @SethBurkart123 as they seem to be furthest along with making this work.

@AlexCheema
Copy link
Contributor Author

AlexCheema commented Oct 16, 2024

just to be fully transparent, there seem to be two almost complete PR's for this: #354 and #334.

in the interest of fairness and rewarding good work, the one that gets merged will receive the $1500 bounty. the other will receive $750 (provided a full attempt at a solution was made).

#332 will also receive $200 for experimenting on the circleci part.

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

Successfully merging a pull request may close this issue.

6 participants