Merge pull request #14 from hardikdava/main

Pip installable package
This commit is contained in:
Yiwen Chen 2024-07-02 13:41:49 +08:00 committed by GitHub
commit 8581659dbd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 41 additions and 1 deletions

View File

@ -73,6 +73,14 @@ pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 --index-url https
pip install -r requirements.txt pip install -r requirements.txt
pip install flash-attn --no-build-isolation pip install flash-attn --no-build-isolation
``` ```
or
```shell
pip install git+https://github.com/buaacyw/MeshAnything.git
```
And directly use in your code as
```
import MeshAnything
```
## Usage ## Usage
### Local Gradio Demo <a href='https://github.com/gradio-app/gradio'><img src='https://img.shields.io/github/stars/gradio-app/gradio'></a> ### Local Gradio Demo <a href='https://github.com/gradio-app/gradio'><img src='https://img.shields.io/github/stars/gradio-app/gradio'></a>
@ -100,7 +108,7 @@ python main.py --input_dir examples --out_dir mesh_output --input_type mesh --mc
python main.py --input_dir pc_examples --out_dir pc_output --input_type pc_normal python main.py --input_dir pc_examples --out_dir pc_output --input_type pc_normal
# inference for single file # inference for single file
python main.py --input_dir pc_examples/mouse.npy --out_dir pc_output --input_type pc_normal python main.py --input_path pc_examples/mouse.npy --out_dir pc_output --input_type pc_normal
``` ```
## Important Notes ## Important Notes

32
setup.py Normal file
View File

@ -0,0 +1,32 @@
from pathlib import Path
from setuptools import setup, find_packages
setup_path = Path(__file__).parent
README = (setup_path / "README.md").read_text(encoding="utf-8")
with open("README.md", "r") as fh:
long_description = fh.read()
def split_requirements(requirements):
install_requires = []
dependency_links = []
for requirement in requirements:
if requirement.startswith("git+"):
dependency_links.append(requirement)
else:
install_requires.append(requirement)
return install_requires, dependency_links
with open("./requirements.txt", "r") as f:
requirements = f.read().splitlines()
install_requires, dependency_links = split_requirements(requirements)
setup(
name = "MeshAnything",
packages=find_packages(),
description=long_description,
long_description=README,
install_requires=install_requires
)