1. 26 Sep, 2025 1 commit
    • Lei Wang's avatar
      [Dist] Provide an option to include commit ID in version (#884) · c861d8a2
      Lei Wang authored
      * Update MANIFEST.in and setup.py to include commit ID in versioning and adjust included files
      
      - Modified MANIFEST.in to include shared library files `libtvm.so` and `libtvm_runtime.so`.
      - Updated setup.py to conditionally include the commit ID in the package version based on the `WITH_COMMITID` environment variable.
      - Enhanced versioning logic in version.py to use a truncated commit ID for better compatibility.
      
      * Update setup.py and related scripts to enable commit ID inclusion in package metadata
      
      - Changed the default value of the `WITH_COMMITID` environment variable in setup.py to "True".
      - Updated tox.ini to set `WITH_COMMITID` to "TRUE" for the testing environment and "FALSE" for the build environment.
      - Modified pypi_distribution.sh to pass `WITH_COMMITID=FALSE` during the wheel build process.
      
      * Update MANIFEST.in to include additional files and directories for packaging
      
      - Added VERSION, CMakeLists.txt, and various requirements files to the package.
      - Included recursive inclusion of source files and third-party libraries, while excluding specific clang and llvm directories.
      c861d8a2
  2. 21 Sep, 2025 1 commit
    • Lei Wang's avatar
      [PATCH] Static libg++ linking fix (#854) · a3497ebc
      Lei Wang authored
      * bump version to 0.1.6
      
      * phaseout py38
      
      * py39
      
      * Update submodule 'tvm' to latest commit adc0e48
      
      * [Build] Update CMake and Python environment settings
      
      - Added static linking flags for GCC and libstdc++ in CMakeLists.txt to enhance library linking.
      - Removed the cmake version requirement from pyproject.toml to allow for broader compatibility.
      - Updated the tox command in the Docker distribution script to include Python 3.8 for testing environments.
      
      * [Build] Update Python version requirements in scripts and documentation
      
      - Changed Python version requirement in README.md from 3.9+ to 3.8+.
      - Updated installation and testing scripts to use Python 3.8 instead of 3.9, ensuring compatibility with the new minimum version.
      - Adjusted tox commands in local and PyPI distribution scripts to include Python 3.8 in the testing environments.
      
      * [Build] Update Python and CMake requirements in Dockerfile and pyproject.toml
      
      - Added CMake version requirement (>=3.26) to pyproject.toml for build compatibility.
      - Created a Python 3.8 environment in the Dockerfile and added a symlink for easier access to the Python 3.8 executable.
      
      * [Build] Update CMake and Dockerfile for improved compatibility
      
      - Removed static linking flags from CMakeLists.txt to simplify build configuration.
      - Updated Dockerfile to use Ubuntu 20.04 and streamlined the installation of dependencies, removing gcc-9 and g++-9.
      - Adjusted symlink creation for Python environments to use the `-sf` option for safer linking.
      
      * [Build] Bump version to 0.1.6.post1 for post-release updates
      
      * [Build] Remove static linking flags from CMakeLists.txt
      
      - Eliminated static linking flags for GCC and libstdc++ to simplify build configuration and avoid potential conflicts with Python extensions.
      
      * [Build] Update Docker distribution scripts for manylinux compatibility
      
      - Changed base image from `tilelang-builder:18.04` to `tilelang-builder:manylinux` in both local and PyPI distribution scripts.
      - Updated Dockerfile references to use `pypi.manylinux.Dockerfile`.
      - Added `--gpus all` flag to the Docker run command to enable GPU support during execution.
      
      * lint fix
      
      * add cmake
      a3497ebc
  3. 22 Mar, 2025 1 commit
  4. 18 Feb, 2025 1 commit
    • Lei Wang's avatar
      [Wheel] Support pypi build scripts for different python via tox (#93) · fa9a19b0
      Lei Wang authored
      * bump version into v0.1.0
      
      * [Enhancement] Add custom develop command for editable installs and update .gitignore
      
      * [Documentation] Update README to include system dependencies installation instructions
      
      * [Build] Update setup.py to support library file copying for both release and develop modes
      
      * [Build] Refactor library file copying logic in setup.py
      
      * [Documentation] Remove unnecessary install section header in Installation.md
      
      * [Build] Add tox configuration and local distribution script for multi-Python version support
      
      * [Build] Improve git submodule update function with better error handling
      
      * [Build] Update LLVM configuration path in ROCm installation script
      
      * [Build] Add .tox/ to .gitignore for tox testing environment
      
      * [Build] Add support for TVM prebuild path configuration in CMakeLists.txt
      
      * [Cleanup] Remove unused TVM runtime error codes header
      
      * [Cleanup] Fix TVM grid constant type reference in CUDA module
      
      * [Cleanup] Remove unused customized_code function from IR module
      
      * [Feature] Add TileLang thread synchronization and storage access analysis passes
      
      * [Build] Reorder DLL search path directories for more flexible library loading
      
      * [Refactor] Improve thread synchronization and library path handling
      
      - Rename ThreadSync and TileLangThreadSync functions in C++ code
      - Update Python docstring for ThreadSync with more detailed description
      - Reorder library path detection in tilelang environment setup
      - Minor comment and code cleanup in CUDA and warp specialization modules
      
      * [Refactor] Improve thread synchronization code style and formatting
      
      - Standardize pointer type spacing in storage_access.h and storage_access.cc
      - Update whitespace and indentation in thread_storage_sync.cc
      - Reorder include statements in thread_partial_sync.cc
      - Minor code formatting improvements across thread synchronization files
      
      * [Refactor] Fix global function registration for ThreadSync
      
      - Correct global function registration to use ThreadSync instead of TileLangThreadSync
      - Update TVM global registration to match recent refactoring efforts
      
      * [Refactor] Simplify ThreadSync global function registration
      
      - Remove unnecessary whitespace in global function registration
      - Compact the TVM global registration line for ThreadSync
      
      * [Feature] Add WebGPU code generation support in TileLang
      
      - Implement WebGPU code generator (codegen_webgpu.cc and codegen_webgpu.h)
      - Add WebGPU target support in lower.py and target.py
      - Update CMakeLists.txt to include WebGPU codegen source files
      - Introduce WebGPU-specific code generation for WGSL shader language
      
      * [Refactor] Improve WebGPU code generation formatting and readability
      
      - Enhance code formatting in codegen_webgpu.cc and codegen_webgpu.h
      - Standardize pointer type spacing and indentation
      - Improve line breaks and reduce line length for better readability
      - Minor code style improvements in WebGPU code generation
      
      * [Test] Add WebGPU matrix multiplication code generation test
      
      - Implement test_webgpu_codegen.py for WebGPU matrix multiplication
      - Add assert_gemm_codegen function to validate WebGPU code generation
      - Include basic matrix multiplication kernel test case
      
      * Update README with WebGPU codegen support announcement
      
      * Support multi version pypi package build via tox
      fa9a19b0
  5. 13 Feb, 2025 1 commit
    • Lei Wang's avatar
      [WHL] Support whl building for different python versions via tox (#83) · f55defac
      Lei Wang authored
      * bump version into v0.1.0
      
      * [Enhancement] Add custom develop command for editable installs and update .gitignore
      
      * [Documentation] Update README to include system dependencies installation instructions
      
      * [Build] Update setup.py to support library file copying for both release and develop modes
      
      * [Build] Refactor library file copying logic in setup.py
      
      * [Documentation] Remove unnecessary install section header in Installation.md
      
      * [Build] Add tox configuration and local distribution script for multi-Python version support
      
      * [Build] Improve git submodule update function with better error handling
      f55defac