Apple's SHARP turns one photo into a 3D scene in seconds, locally on a Mac

Apple's freely available research model SHARP turns a single photo into a 3D Gaussian splat scene you can rotate freely. A MakeUseOf test shows it runs offline on a MacBook Air in under a minute per image.

Tools Try it yourself Nov 4, 2026 3 min read Source: Google News (US)
Illustrative image, AI-generated

What this is about

Apple released SHARP in December 2025, an open research model that creates a photorealistic 3D scene from a single 2D photo. The paper is titled "Sharp Monocular View Synthesis in Less Than a Second." The code is on GitHub and runs from the command line. MakeUseOf has now tried it on an M5 MacBook Air, on November 4, 2026.

How it works

The result is a 3D Gaussian splat. Instead of hard polygons, the scene consists of millions of soft, semi-transparent blobs (ellipsoids with position, size, orientation, color and transparency) that are rendered in real time. The classic approach needs dozens to hundreds of photos from different angles. According to Apple, SHARP predicts the parameters in a single pass through a neural network trained on synthetic and real data. The representation is metric, meaning it has true scale, so a scene can look life-size in a headset. According to MakeUseOf, users were viewing SHARP scenes on the Vision Pro just days after release.

The numbers

According to Apple (via Auganix), "SHARP sets a new state of the art" on several datasets, cuts image quality errors by 25–43%, and renders at over 100 frames per second on a standard GPU. The output is a .ply file, compatible with public splat viewers, in the OpenCV coordinate system. Each scene has about 1.2 million Gaussians in two layers of 768×768.

Limits

SHARP reliably reproduces only nearby viewpoints, not occluded areas. You can't move far from the original vantage point (Creative Bloq). In the MakeUseOf test, a toy on a desk worked best, a portrait was convincing with smearing behind the head, and a messy photo of a Chihuahua on a couch fell apart into floating layers. The paper names macro shots, starry skies and water reflections as weak spots. It isn't meant for 3D printing; the author points to paid tools such as Meshy for that.

What you need to try it

The test used a MacBook Air with an M5. On Apple Silicon, the CLI automatically uses Metal (MPS). Plan for a little over 2.6 GB for the model and about 66 MB per result. Linux with an Nvidia GPU is also supported. Windows works according to the test but isn't documented. You only need a CUDA graphics card for video rendering (--render).

How setup went in the test

Install Miniconda via Homebrew, clone the repository, create a Python 3.13 environment, run pip install -r requirements.txt, then start sharp predict -i ~/sharp-in -o ~/sharp-out. You open the results in the free browser editor SuperSplat (version 3.7.0 automatically rotated the y-down scenes correctly). SHARP reads the focal length from the EXIF data (default 30 mm), and HEIC files work directly. The test took about two minutes for three images, including model loading.

Our take

SHARP is a free tool that runs offline, for anyone who wants to share photos as 3D scenes for VR or the web. Setup does require terminal skills, though. Competitors such as SpAItial AI's Echo (editable 3D worlds) or paid services are more convenient or target other tasks. The speed and quality claims come from Apple itself, and the MakeUseOf author doesn't yet see a practical use for himself. The sources don't mention the license.

Sources

#apple#3d#gaussian-splatting#open-source#mac
Read the original source

Try it yourself: SHARP

Explained step by step, no prior knowledge needed – on your own computer or free in your browser.

What can I do with it?

SHARP turns a single photo into a 3D scene made of Gaussian splats that you can rotate in your browser. It runs entirely locally and offline, and on a MacBook Air one image takes about 12 to 58 seconds. The scene has true scale and can look life-size in VR headsets. It works best with simple subjects, such as an object on a table. Busy scenes produce floating layers, and big changes in viewing angle aren't possible. It's a research model, not a finished product, and is better for viewing than for 3D printing.

Who is it worth it for?

For the curious with some terminal experience, 3D hobbyists and VR fans who want to experience old photos in 3D. If you need 3D models for printing or wide camera moves, this isn't for you.

Ideas: What you can do with it

Experience a memory photo in 3D

Turn a favorite photo into a splat scene and view it in your browser or life-size in a VR headset.

Interactive product view

Photograph an object and export an HTML viewer that you can send as a single file.

Creative particle effects

Like one developer at 80 Level: use splats as the basis for particle generators and dreamlike visuals.

3D beginner experiments

See what Gaussian splatting looks like without the photogrammetry effort, before you move on to tools for Unreal or Cinema 4D.

Size0.2 B parameters
Download0.3 GB (about 1 min at 100 Mbit/s)
TypeAI model

What your computer needs

Graphics card (NVIDIA) at least 1.5 GB VRAMalmost any graphics card with 4 GB or more (e.g. GTX 1650, RTX 3050)
Mac (Apple Silicon M1–M5) from 8 GB unified memoryThe GPU and CPU share the memory – the model can use about 70% of it
Storage approx. 2.3 GB freeModel download plus programs
Google Colab runs for freeThe free Tesla T4 GPU with 15 GB is enough

There is one model checkpoint (about 2.62 GB), which downloads automatically on the first run. A Mac with Apple Silicon is enough. Alternatively, use Linux, with an Nvidia GPU for video rendering.

  • Apple Silicon uses the GPU automatically via Metal (MPS); tested on an M5 MacBook Air.
  • Model download is about 2.62 GB, and each output file is about 66 MB.
  • Video rendering (--render) requires CUDA per the README, meaning an Nvidia GPU.
  • Apple documents Mac and Linux; Windows also works according to the source but isn't documented.
How do I find out what my computer has?
  • Windows: Press Ctrl + Shift + Esc → Task Manager → Performance tab → click GPU on the left. At the bottom you'll see Dedicated GPU memory (that's your VRAM). You'll find system memory under Memory.
  • Mac: Apple menu at the top left → About This Mac. You'll see your chip (e.g. M2) and memory (e.g. 16 GB). On Apple chips, graphics and processor share this memory.
  • Linux: Type nvidia-smi in the terminal (shows your graphics card and its memory) and free -h for system memory.

Guide

Google Colab (in your browser, no installation)

Google Colab is a free service from Google. It gives you a computer with a graphics card in your browser for a few hours. All you need is a Google account. For this model: runs for free – The free Tesla T4 GPU with 15 GB is enough.

  1. Download the notebook. Click the button and save the file.

    Download colab.ipynb

  2. Open Colab. Go to colab.research.google.com and sign in with your Google account.
  3. Upload the notebook. In the window that appears, click Upload on the left (or choose File → Upload notebook at the top) and select the file colab.ipynb.
  4. Turn on the GPU. In the top menu, go to Runtime → Change runtime type → under Hardware accelerator, select T4 GPU → Save.
  5. Start everything. Runtime → Run all (keyboard shortcut Ctrl + F9). If you see the warning “This notebook was not authored by Google,” click Run anyway.
  6. Wait. The cells run one after another. A green checkmark appears to the left of each cell when it's done. Installation and download take about 4 minutes here.
  7. Try it out. The result appears below the last cell. To test something else, change the text in the cell and run it again with Shift + Enter.
  8. Clean up. When you're done: Runtime → Disconnect and delete runtime. This saves your free quota.

Good to know: The free GPU is limited (usually a few hours per day). After about 90 minutes of inactivity, Colab disconnects, and you'll have to start everything over.

Windows 10 / 11

This model runs on Python. Our script handles the setup automatically: it creates an isolated Python environment, installs the required packages (PyTorch, approx. 3 GB) and downloads the model (0.3 GB (about 1 min at 100 Mbit/s)).

  1. Update your graphics driver (NVIDIA): install the latest driver. Without an NVIDIA card, it runs on the CPU – much more slowly.
  2. Install Python. Download Python 3.12 from python.org and run the installer. Important: At the bottom of the first window, tick Add python.exe to PATH, then click Install Now.
  3. Create a folder and download the files. Create a folder, e.g. Documents\AI-Test, and save both files into it:

    try_windows.ps1 demo.py

  4. Open a terminal in the folder. Open the folder in File Explorer, right-click an empty spot → Open in Terminal.
  5. Run it. Paste this command and press Enter:
    powershell -ExecutionPolicy Bypass -File try_windows.ps1
    Installation and download are running now. The first time, this can take 10–30 minutes.
  6. Result. The window shows the model's answer to a test question.
  7. Try your own input: Open demo.py in an editor, change the sample text, and save. Then run this in the terminal:
    .\.venv-sharp\Scripts\Activate.ps1
    python demo.py

macOS

Macs with an Apple chip (M1 to M5) are ideal. Older Intel Macs are very slow.

  1. Open Terminal. Press Cmd + Space, type Terminal, and press Enter.
  2. Install the developer tools (first time only; includes Python):
    xcode-select --install
    Click Install in the window. If you see "already installed," everything is already in place.
  3. Download the files – both end up in your Downloads folder:

    try_mac.sh demo.py

  4. Run it:
    cd ~/Downloads
    bash try_mac.sh
    The first time, installation and download take 10–30 minutes.
  5. Result. The window shows the model's answer to a test question.

Linux

  1. Check your GPU. nvidia-smi should show your card. If it doesn't, install the driver on Ubuntu and restart:
    sudo ubuntu-drivers install
  2. Install the Python basics (Ubuntu/Debian):
    sudo apt update && sudo apt install -y python3-venv python3-pip git
  3. Put the files in a folder and open a terminal there:

    try_linux.sh demo.py

  4. Run it:
    bash try_linux.sh
  5. Result. The window shows the model's answer to a test question.

Try it

sharp predict -i ~/sharp-in -o ~/sharp-out
Use a photo of your toy or a mug on your desk as a test image
Convert a portrait with a calm background and rotate it in SuperSplat
Put several photos in a folder and process them as a batch in one run

Tips for better results

  • Pick photos with a simple main subject and clear depth.
  • Use original files with EXIF data; HEIC from an iPhone works directly.
  • Process several images as a batch, since the model only loads once.
  • For sharing, export an HTML viewer package or compressed PLY from SuperSplat; it's much smaller than 66 MB.

If something goes wrong

Python 3.13 is required per the README; use a dedicated conda environment.

If conda throws a Terms of Service error, `conda tos accept` helps; then repeat the command.

`pip install -r requirements.txt` must be run inside the ml-sharp folder, otherwise the `sharp` command won't be installed.

Scenes can appear upside down in other viewers (y-down); SuperSplat 3.7.0 corrects this automatically.

Missing EXIF data leads to an assumed 30 mm focal length; originals are better than copies.

“out of memory,” a crash, or your computer freezes

The model is too big for your VRAM (video memory). Pick a smaller variant from the table above and close other programs, especially games and browsers with lots of tabs.

It runs, but extremely slowly

Your CPU is probably doing the work instead of your graphics card. In Ollama, the PROCESSOR column of ollama ps shows how much runs on the GPU. If it says "100% CPU", update your graphics driver or pick a smaller variant that fits entirely into VRAM (video memory).

“ollama” or “python” is not found

Close the terminal window and open it again so it recognizes the newly installed program. For Python on Windows: reinstall it and check Add python.exe to PATH.

Windows: "Running scripts is disabled on this system"

Run the script with exactly the command above: powershell -ExecutionPolicy Bypass -File try_windows.ps1. This allows execution for this one time only.

Error message when loading the model (version, "trust_remote_code", unknown architecture)

Brand-new models often need the latest software version. With Ollama: update Ollama. With Python: pip install -U transformers in the activated environment. The Model Card usually lists the exact version.

Tokenstrom generates the scripts and notebook automatically. Please take a quick look before running them – they're plain, readable text. Mind the model's license: custom license (see Model Card).

Ask the AI assistant

Questions about this article, installation or background? Our assistant knows this page and runs on our own machine, not in someone else's cloud.

Connecting …

The Assistant is an AI (Gemma 4) and can make mistakes – please check important details against the source. Questions are used only to generate an answer and are deleted after one hour. Please don't enter any personal data.

Comments

What do you think? Already tried it? Write it here, no sign-up needed.

  1. Loading comments …

Comments are public. Links aren't allowed, and we delete abusive posts. You can delete your own comment at any time in this browser. Learn more in the Privacy Policy.