What is IBM Granite Geospatial Canopy Height?
IBM Granite Geospatial Canopy Height is a specialized computer-vision model for estimating the height of vegetation from satellite imagery. Its full model identifier is ibm-granite/granite-geospatial-canopyheight. Unlike language models that generate text, this model examines optical earth-observation data and predicts a height value for each relevant image pixel.
The result is a raster containing estimated canopy heights. That makes the model useful for producing maps and spatial analyses rather than answering questions in a chat interface. A forest analyst, for example, could use its output to examine differences in vegetation structure across an area, support ecological assessment, or supply one layer in a broader remote-sensing workflow.
The model is provided through the IBM Granite geospatial model work, but its repository disclosure states that the project is not maintained as an IBM product. It is available as downloadable weights and configuration for TerraTorch and PyTorch workflows, under the Apache-2.0 license.
What the model does
Canopy height is an important measurement for forestry, habitat analysis, biomass studies, and environmental monitoring. Directly measuring it over large or remote areas can be difficult. Granite Geospatial Canopy Height approaches the problem as pixel-wise regression: instead of assigning an image to a broad category, it estimates a numerical canopy-height value throughout the image.
The model was fine-tuned for this task using canopy-height labels derived from GEDI data. GEDI, the Global Ecosystem Dynamics Investigation, supplies lidar-based observations that can be used to characterize vegetation structure. The model card describes training and evaluation across 15 biomes, while the associated research concerns canopy-height estimation across Kenya's ecoregions.
These details matter because the model is not a general image understanding system. It has been trained for a particular geospatial measurement. Its usefulness depends on receiving imagery in the expected format, with suitable geographic and environmental coverage.
Inputs and outputs
The configuration identifies six optical input bands:
- BLUE
- GREEN
- RED
- NIR_NARROW
- SWIR_1
- SWIR_2
The imagery is based on Harmonized Landsat and Sentinel-2 L30 data. Harmonized Landsat and Sentinel-2 products are designed to make observations from the two satellite sources more consistent for analysis. The model therefore expects structured multispectral imagery, not an ordinary three-channel photograph, a text prompt, audio, or a video file.
Its primary output is a canopy-height prediction raster. The model configuration describes a Swin-B backbone and a UPerNet decoder. In plain terms, the backbone extracts visual features from the satellite image, while the decoder converts those features into a spatially detailed prediction. The output is intended for geospatial processing and interpretation, not direct presentation as a written report.
No general text output, speech output, image-generation output, or video output is documented. The model's “image” capability is best understood as analysis of multispectral raster data and production of a spatial prediction layer.
Architecture and position in the Granite catalog
Granite Geospatial Canopy Height belongs to the geospatial branch of the Granite family rather than to IBM's conversational or code-generation model offerings. Its foundation-model context refers to models designed to transfer learned representations to earth-observation tasks. This particular release has been fine-tuned for canopy-height estimation.
That positioning distinguishes it from a general-purpose vision-language model. A vision-language model might describe an image or answer questions about it, whereas this model is optimized for a numerical geospatial prediction. It also differs from a conventional geographic information system tool: the model supplies learned predictions from imagery, but users still need a surrounding pipeline for downloading, preparing, georeferencing, validating, and using the resulting raster.
The published configuration and repository provide the practical starting point for users working with TerraTorch and PyTorch. The supplied research does not document a separate managed deployment in IBM watsonx, an official hosted inference endpoint, or a general-purpose API for this exact model.
Main strengths
- Focused task design: The model is built for a specific and useful measurement—canopy height—rather than requiring a general vision model to approximate the task through prompting.
- Multispectral inputs: It uses six optical bands, including near-infrared and shortwave-infrared channels that provide information beyond ordinary visible-color imagery.
- Spatially detailed output: Pixel-wise regression produces a raster suitable for mapping and subsequent geographic analysis.
- Open-weight access: Downloadable weights and configuration allow technically capable users to run the model in their own TerraTorch or PyTorch environment.
- Permissive license: The project is distributed under Apache-2.0, subject to the terms of that license and any applicable dependencies or data restrictions.
- Research relevance: Training with GEDI-derived labels and coverage across 15 biomes give the model a documented connection to large-scale vegetation-structure research.
These are practical strengths supported by the model card, repository, and configuration. They should not be confused with a guarantee of accuracy for every geography, season, sensor product, or forest type.
Limitations and undocumented specifications
The model requires a specialized geospatial workflow. Users must supply imagery with the expected six-band structure and compatible preprocessing. It is therefore not a drop-in option for a user who has only ordinary RGB photographs or wants an answer in natural language.
The supplied documentation does not provide a general context window, maximum text-output limit, token pricing, or hosted inference price. Those fields are not meaningful in the same way they are for a language model because this model performs raster regression rather than text generation. There is also no documented official managed API or inference provider for the exact model.
Accuracy can also vary when the input differs from the data represented in training or evaluation. Satellite imagery may vary by location, season, atmospheric conditions, cloud contamination, resolution, preprocessing, and sensor characteristics. GEDI-derived labels are observations and training targets, not a guarantee that every predicted pixel represents a precise ground measurement. A responsible deployment should validate predictions against suitable local reference data.
The model card and repository also state that the project is not maintained as an IBM product. That disclosure is important for operational planning: users should review the repository and model card for current compatibility, dependencies, issues, and maintenance status before making the model a critical production component.
Pricing and access
No official hosted inference price is documented for Granite Geospatial Canopy Height. The model is published as downloadable open-weight software and configuration under Apache-2.0, but running it may still involve infrastructure, storage, data acquisition, preprocessing, and engineering costs.
Because the model is not documented as a metered public API, there is no verified per-token, per-image, or per-request rate to report. A user operating it locally or in the cloud would pay according to the selected compute and storage environment rather than according to a published model endpoint price. The supplied research does not establish that any particular IBM watsonx plan includes hosted execution of this exact model.
Capabilities at a glance
| Capability | Documented status |
|---|---|
| Primary input | Six-band HLS L30 optical satellite imagery |
| Primary output | Pixel-wise canopy-height prediction raster |
| Architecture | Swin-B backbone with a UPerNet decoder |
| Training labels | GEDI-derived canopy-height data |
| Training or evaluation coverage | 15 biomes are described in the model documentation |
| Text generation | Not supported or documented |
| Tool or function calling | Not documented |
| Streaming | Not documented |
| Hosted API pricing | Not documented |
| License | Apache-2.0 |
When to choose this model
Choose Granite Geospatial Canopy Height when your project needs a canopy-height layer from compatible multispectral satellite imagery and your team can operate a custom machine-learning pipeline. It is a particularly reasonable candidate for forest monitoring, vegetation analysis, carbon-cycle research, ecological assessment, and remote-sensing experimentation.
Its open weights are useful when deployment control, reproducibility, or local processing matters more than a turnkey hosted service. Researchers may also prefer it when they need to inspect or adapt the model within a PyTorch-based workflow. The Apache-2.0 distribution can be advantageous for projects that need to integrate the model into a broader application, subject to the license and project-maintenance considerations.
Another type of option may be more appropriate when the goal is conversational image interpretation, automated report writing, broad object recognition, or a managed inference endpoint. A general vision-language model is better suited to questions about an image, while a commercial geospatial platform may reduce the engineering required for imagery preparation, batch processing, monitoring, and production operations. Those alternatives may be easier to operate, but they may provide less direct control over model weights and deployment.
Practical evaluation guidance
Before using the model for operational decisions, confirm that the imagery has the six expected bands and follows the documented input conventions. Check how missing data, clouds, image boundaries, and geographic metadata are handled in the surrounding pipeline. Predictions should be inspected spatially rather than evaluated only as a single aggregate number.
For a local deployment, compare predictions with independent canopy-height measurements or suitable reference data from the target region. Test separate landscapes and vegetation types, and document how performance changes across them. This is especially important when applying a model trained or evaluated in a limited set of environments to a new country or biome.
Overall, Granite Geospatial Canopy Height is best understood as an open, specialized geospatial regression model—not as a chatbot, general-purpose image model, or ready-made hosted service. Its value comes from converting compatible multispectral satellite imagery into a canopy-height map that can be incorporated into a carefully validated remote-sensing workflow.

