Xiang Geng

40 papers A* 7B 1Misc 1Journal 20Unranked 11
YearRankTypeTitle / Venue / Authors
2026 conf
ISSCC
Jian-Jun Kuang, Xin Ming, Xin-Ce Gong, Tian-Chen Lang, Xiang Geng, Bo Zhang
2026 J jnl
Frontiers Comput. Sci.
Wei Zou, Ziyuan Zhuang, Xiang Geng, Shujian Huang, Jia Liu, Jiajun Chen
2026 J jnl
Frontiers Comput. Sci.
Xiang Geng, Ming Zhu, Jiahuan Li, Zhejian Lai, Wei Zou, Shuaijie She, Jiaxin Guo, Xiaofeng Zhao, Yinglu Li, Yuang Li, Chang Su, Yanqing Zhao, Xinglin Lyu, Min Zhang, Jiajun Chen, Hao Yang, Shujian Huang
2025 Misc conf
ICASSP
Jiawei Yu, Xiang Geng, Yuang Li, Mengxin Ren, Wei Tang, Jiahuan Li, Zhibin Lan, Min Zhang, Hao Yang, Shujian Huang, Jinsong Su
2025 conf
ACL (1)
Xiang Geng, Zhejian Lai, Jiajun Chen, Hao Yang, Shujian Huang
2025 J jnl
CoRR
Xiang Geng, Zhejian Lai, Jiajun Chen, Hao Yang, Shujian Huang
2025 J jnl
CoRR
Zhejian Lai, Xiang Geng, Zhijun Wang, Yang Bai, Jiahuan Li, Rongxiang Weng, Jingang Wang, Xuezhi Cao, Xunliang Cai, Shujian Huang
2024 J jnl
CoRR
Jiawei Yu, Xiang Geng, Yuang Li, Mengxin Ren, Wei Tang, Jiahuan Li, Zhibin Lan, Min Zhang, Hao Yang, Shujian Huang, Jinsong Su
2024 B conf
IJCNN
Haofei Zhao, Yilun Liu, Shimin Tao, Weibin Meng, Yimeng Chen, Xiang Geng, Chang Su, Min Zhang, Hao Yang
2024 J jnl
CoRR
Haofei Zhao, Yilun Liu, Shimin Tao, Weibin Meng, Yimeng Chen, Xiang Geng, Chang Su, Min Zhang, Hao Yang
2024 conf
ACL (Findings)
Xu Huang, Zhirui Zhang, Xiang Geng, Yichao Du, Jiajun Chen, Shujian Huang
2024 J jnl
CoRR
Xu Huang, Zhirui Zhang, Xiang Geng, Yichao Du, Jiajun Chen, Shujian Huang
2024 J jnl
CoRR
Shuaijie She, Shujian Huang, Wei Zou, Wenhao Zhu, Xiang Liu, Xiang Geng, Jiajun Chen
2024 conf
ACL (1)
Shuaijie She, Wei Zou, Shujian Huang, Wenhao Zhu, Xiang Liu, Xiang Geng, Jiajun Chen
2024 J jnl
IEEE Trans. Instrum. Meas.
Shunfan He, Xiang Geng, Wei Tian, Wei Yao, Yueyue Dai, Li You
2024 J jnl
Int. J. Gaming Comput. Mediat. Simulations
Maimaitirexiati Helili, Xiang Geng, Chao Zhang, Jiazhang Huang, Wenming Chen
2024 J jnl
CoRR
Xiang Geng, Ming Zhu, Jiahuan Li, Zhejian Lai, Wei Zou, Shuaijie She, Jiaxin Guo, Xiaofeng Zhao, Yinglu Li, Yuang Li, Chang Su, Yanqing Zhao, Xinglin Lyu, Min Zhang, Jiajun Chen, Hao Yang, Shujian Huang
2023 A* conf
AAAI
Shuaijie She, Xiang Geng, Shujian Huang, Jiajun Chen
2023 A* conf
AAAI
Xiang Geng, Yu Zhang, Jiahuan Li, Shujian Huang, Hao Yang, Shimin Tao, Yimeng Chen, Ning Xie, Jiajun Chen
2023 A* conf
EMNLP
Xiang Geng, Yu Zhang, Zhejian Lai, Shuaijie She, Wei Zou, Shimin Tao, Hao Yang, Jiajun Chen, Shujian Huang
2023 J jnl
CoRR
Xiang Geng, Zhejian Lai, Yu Zhang, Shimin Tao, Hao Yang, Jiajun Chen, Shujian Huang
2023 conf
WMT
Xiang Geng, Zhejian Lai, Yu Zhang, Shimin Tao, Hao Yang, Jiajun Chen, Shujian Huang
2022 J jnl
CoRR
Shuaijie She, Xiang Geng, Shujian Huang, Jiajun Chen
2022 conf
WMT
Shimin Tao, Chang Su, Miaomiao Ma, Hao Yang, Xiang Geng, Shujian Huang, Min Zhang, Jiaxin Guo, Minghan Wang, Yinglu Li
2022 conf
WMT
Xiang Geng, Yu Zhang, Shujian Huang, Shimin Tao, Hao Yang, Jiajun Chen
2022 conf
CCMT
Yu Zhang, Xiang Geng, Shujian Huang, Jiajun Chen
2021 A* conf
AAAI
Qu Cui, Shujian Huang, Jiahuan Li, Xiang Geng, Zaixiang Zheng, Guoping Huang, Jiajun Chen
2021 J jnl
CoRR
Qu Cui, Shujian Huang, Jiahuan Li, Xiang Geng, Zaixiang Zheng, Guoping Huang, Jiajun Chen
2021 conf
WMT@EMNLP
Yimeng Chen, Chang Su, Yingtao Zhang, Yuxia Wang, Xiang Geng, Hao Yang, Shimin Tao, Jiaxin Guo, Minghan Wang, Min Zhang, Yujia Liu, Shujian Huang
2021 J jnl
CoRR
Bin Gu, Guodong Liu, Yanfu Zhang, Xiang Geng, Heng Huang
2021 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Bin Gu, Xiang Geng, Xiang Li, Wanli Shi, Guansheng Zheng, Cheng Deng, Heng Huang
2021 J jnl
Pattern Recognit.
Bin Gu, Xiang Geng, Wanli Shi, Yingying Shan, Yufang Huang, Zhijie Wang, Guansheng Zheng
2020 conf
WMT@EMNLP
Qu Cui, Xiang Geng, Shujian Huang, Jiajun Chen
2020 conf
CCMT
Qu Cui, Xiang Geng, Shujian Huang, Jiajun Chen
2019 J jnl
Neural Networks
Bin Gu, Xiang Geng, Xiang Li, Guansheng Zheng
2019 A* conf
IJCAI
Wanli Shi, Bin Gu, Xiang Li, Xiang Geng, Heng Huang
2019 J jnl
CoRR
Wanli Shi, Bin Gu, Xiang Li, Xiang Geng, Heng Huang
2019 A* conf
IJCAI
Xiang Geng, Bin Gu, Xiang Li, Wanli Shi, Guansheng Zheng, Heng Huang
2019 J jnl
CoRR
Xiang Geng, Bin Gu, Xiang Li, Wanli Shi, Guansheng Zheng, Heng Huang
2018 A* conf
IJCAI
Bin Gu, Yingying Shan, Xiang Geng, Guansheng Zheng
s3-storage/s3_test.py
← Index s3-storage/s3_test.py python
#!/usr/bin/env python3
"""
Simple script to test S3 connectivity and download.
Usage: python s3_test.py
"""

import os
import time
import tempfile
from minio import Minio
from minio.error import S3Error
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

def get_minio_client():
    """Create and return a Minio client using credentials from .env file"""
    endpoint = os.getenv("S3_ENDPOINT")
    access_key = os.getenv("S3_ACCESS_KEY")
    secret_key = os.getenv("S3_SECRET_KEY")
    secure = True 
    
    print(f"Connecting to S3 endpoint: {endpoint} (secure={secure})")
    
    return Minio(
        endpoint=endpoint,
        access_key=access_key,
        secret_key=secret_key,
        secure=secure
    )

def test_connection():
    """Test basic connectivity to S3"""
    try:
        client = get_minio_client()
        
        # Try to list buckets as a basic connectivity test
        buckets = client.list_buckets()
        print(f"Successfully connected to S3. Found {len(buckets)} buckets:")
        for bucket in buckets:
            print(f"  - {bucket.name}")
        
        return client
    except Exception as e:
        print(f"Failed to connect to S3: {e}")
        return None

def test_bucket_access(client, bucket_name):
    """Test access to a specific bucket"""
    try:
        exists = client.bucket_exists(bucket_name)
        if exists:
            print(f"Bucket '{bucket_name}' exists and is accessible")
            
            # List a few objects to verify access
            count = 0
            objects = []
            for obj in client.list_objects(bucket_name, recursive=True):
                print(f"  - {obj.object_name} ({obj.size} bytes)")
                objects.append(obj)
                count += 1
                if count >= 5:
                    break
            
            print(f"Found at least {len(objects)} objects in bucket")
            return objects
        else:
            print(f"Bucket '{bucket_name}' does not exist or is not accessible")
            return []
    except Exception as e:
        print(f"Error accessing bucket '{bucket_name}': {e}")
        return []

def test_download(client, bucket_name, object_name):
    """Test downloading a specific object"""
    try:
        print(f"Attempting to download: {object_name}")
        start_time = time.time()
        
        # Create a temporary file to store the downloaded object
        with tempfile.NamedTemporaryFile(delete=False) as temp_file:
            temp_path = temp_file.name
        
        # Download the object
        client.fget_object(bucket_name, object_name, temp_path)
        
        # Check if the file was downloaded successfully
        file_size = os.path.getsize(temp_path)
        elapsed_time = time.time() - start_time
        
        print(f"Download successful: {file_size} bytes in {elapsed_time:.2f} seconds")
        print(f"Average download speed: {file_size/elapsed_time/1024:.2f} KB/s")
        
        # Clean up
        os.unlink(temp_path)
        return True
    except S3Error as e:
        print(f"S3 Error during download: {e}")
        return False
    except Exception as e:
        print(f"Error downloading object: {e}")
        return False

def main():
    """Main function to run all tests"""
    print("=== S3 Connectivity Test ===")
    
    # Test basic connectivity
    client = test_connection()
    if not client:
        return
    
    # Get bucket name from environment variable
    bucket_name = "redb"
    print(f"\n=== Testing Access to Bucket: {bucket_name} ===")
    objects = test_bucket_access(client, bucket_name)
    
    if objects:
        # Test downloading the first object
        first_object = objects[0].object_name
        print(f"\n=== Testing Download of Object: {first_object} ===")
        test_download(client, bucket_name, first_object)
        
        # If the first one worked, let's try a specific file from the error log
        print(f"\n=== Testing Download of Specific Object ===")
        specific_object = "00/06/00062073114defac39cb7ab9cb99a0b77c535a09a241c60d47ddd0b6431629f1.zip"
        test_download(client, bucket_name, specific_object)

if __name__ == "__main__":
    main()