File size: 1,514 Bytes
67b7e1c
 
 
 
 
 
 
5ff1b90
67b7e1c
c0bb512
 
 
 
 
5cef10e
 
c0bb512
 
5ff1b90
 
5cef10e
 
 
 
 
 
5ff1b90
 
 
 
 
 
 
 
 
 
5cef10e
 
c0bb512
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
---
title: Gaussian Splatting API
emoji: 🎨
colorFrom: green
colorTo: yellow
sdk: docker
pinned: true
app_port: 7860
---

## Presentation

### What is this project?

WARNING - This project is not finished!

Gaussian Splatting API is a REST API to generate 3D Gaussian Splatting scenes from a set of images.

It is a wrapper around [MrNERF/gaussian-splatting-cuda](https://github.com/MrNeRF/gaussian-splatting-cuda).

### TODO

- [x] Compile gaussian-splatting-cuda with Docker
- [ ] Support upload of assets
- [ ] Support download of scenes

### License

The server wrapping code is open-source, but the code engine [gaussian-splatting-cuda](https://github.com/MrNeRF/gaussian-splatting-cuda) is based on [project by the Inria and the Max Planck Institut for Informatik (MPII)](https://github.com/graphdeco-inria/gaussian-splatting).

This is a [publicly funded project](https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/) with a [non-commercial license](GAUSSIAN-SPLATTING-LICENCE.md).

### So I can't use it for commercial apps?

You will have to talk with the original rightholders at the INRIA and MPII.

Also, please tell me if you know about any alternative project with a fully permissive open-source licensing.


## Running on your machine

### Prerequisites

You need a machine with CUDA, a GPU etc

### Environment variables

- `STORAGE_PATH`: on HF use `/data`, on a local you can use `.sandbox/`

### Deployment to Hugging Face

This can take some time.

note: this is a long build (~30 min)