Karl Moritz Hermann

48 papers A* 4B 2Journal 22Unranked 16
YearRankTypeTitle / Venue / Authors
2020 A* conf
AAAI
Karl Moritz Hermann, Mateusz Malinowski, Piotr Mirowski, Andras Banki-Horvath, Keith Anderson, Raia Hadsell
2020 B conf
CogSci
Felix Hill, Stephen Clark, Phil Blunsom, Karl Moritz Hermann
2019 conf
ICLR (Poster)
Çaglar Gülçehre, Misha Denil, Mateusz Malinowski, Ali Razavi, Razvan Pascanu, Karl Moritz Hermann, Peter W. Battaglia, Victor Bapst, David Raposo, Adam Santoro, Nando de Freitas
2019 J jnl
CoRR
Karl Moritz Hermann, Mateusz Malinowski, Piotr Mirowski, Andras Banki-Horvath, Keith Anderson, Raia Hadsell
2019 J jnl
CoRR
Piotr Mirowski, Andras Banki-Horvath, Keith Anderson, Denis Teplyashin, Karl Moritz Hermann, Mateusz Malinowski, Matthew Koichi Grimes, Karen Simonyan, Koray Kavukcuoglu, Andrew Zisserman, Raia Hadsell
2018 conf
ICLR
Angeliki Lazaridou, Karl Moritz Hermann, Karl Tuyls, Stephen Clark
2018 J jnl
CoRR
Angeliki Lazaridou, Karl Moritz Hermann, Karl Tuyls, Stephen Clark
2018 J jnl
CoRR
Tiago Ramalho, Tomás Kociský, Frederic Besse, S. M. Ali Eslami, Gábor Melis, Fabio Viola, Phil Blunsom, Karl Moritz Hermann
2018 J jnl
CoRR
Çaglar Gülçehre, Misha Denil, Mateusz Malinowski, Ali Razavi, Razvan Pascanu, Karl Moritz Hermann, Peter W. Battaglia, Victor Bapst, David Raposo, Adam Santoro, Nando de Freitas
2018 A* conf
NeurIPS
Piotr Mirowski, Matthew Koichi Grimes, Mateusz Malinowski, Karl Moritz Hermann, Keith Anderson, Denis Teplyashin, Karen Simonyan, Koray Kavukcuoglu, Andrew Zisserman, Raia Hadsell
2018 J jnl
CoRR
Piotr Mirowski, Matthew Koichi Grimes, Mateusz Malinowski, Karl Moritz Hermann, Keith Anderson, Denis Teplyashin, Karen Simonyan, Koray Kavukcuoglu, Andrew Zisserman, Raia Hadsell
2018 J jnl
CoRR
Gábor Melis, Charles Blundell, Tomás Kociský, Karl Moritz Hermann, Chris Dyer, Phil Blunsom
2018 J jnl
Trans. Assoc. Comput. Linguistics
Tomás Kociský, Jonathan Schwarz, Phil Blunsom, Chris Dyer, Karl Moritz Hermann, Gábor Melis, Edward Grefenstette
2017 J jnl
CoRR
Karl Moritz Hermann, Felix Hill, Simon Green, Fumin Wang, Ryan Faulkner, Hubert Soyer, David Szepesvari, Wojciech Marian Czarnecki, Max Jaderberg, Denis Teplyashin, Marcus Wainwright, Chris Apps, Demis Hassabis, Phil Blunsom
2017 ed.
Rep4NLP@ACL
Phil Blunsom, Antoine Bordes, Kyunghyun Cho, Shay B. Cohen, Chris Dyer, Edward Grefenstette, Karl Moritz Hermann, Laura Rimell, Jason Weston, Scott Yih
2017 J jnl
CoRR
Tomás Kociský, Jonathan Schwarz, Phil Blunsom, Chris Dyer, Karl Moritz Hermann, Gábor Melis, Edward Grefenstette
2017 J jnl
CoRR
Felix Hill, Karl Moritz Hermann, Phil Blunsom, Stephen Clark
2016 J jnl
Nat.
Alex Graves, Greg Wayne, Malcolm Reynolds, Tim Harley, Ivo Danihelka, Agnieszka Grabska-Barwinska, Sergio Gomez Colmenarejo, Edward Grefenstette, Tiago Ramalho, John P. Agapiou, Adrià Puigdomènech Badia, Karl Moritz Hermann, Yori Zwols, Georg Ostrovski, Adam Cain, Helen King, Christopher Summerfield, Phil Blunsom, Koray Kavukcuoglu, Demis Hassabis
2016 conf
ACL (1)
Wang Ling, Phil Blunsom, Edward Grefenstette, Karl Moritz Hermann, Tomás Kociský, Fumin Wang, Andrew W. Senior
2016 J jnl
CoRR
Wang Ling, Edward Grefenstette, Karl Moritz Hermann, Tomás Kociský, Andrew W. Senior, Fumin Wang, Phil Blunsom
2016 ed.
Rep4NLP@ACL
Phil Blunsom, Kyunghyun Cho, Shay B. Cohen, Edward Grefenstette, Karl Moritz Hermann, Laura Rimell, Jason Weston, Scott Wen-tau Yih
2016 A* conf
ICLR (Poster)
Tim Rocktäschel, Edward Grefenstette, Karl Moritz Hermann, Tomás Kociský, Phil Blunsom
2016 A* conf
EMNLP
Tomás Kociský, Gábor Melis, Edward Grefenstette, Chris Dyer, Wang Ling, Phil Blunsom, Karl Moritz Hermann
2016 J jnl
CoRR
Tomás Kociský, Gábor Melis, Edward Grefenstette, Chris Dyer, Wang Ling, Phil Blunsom, Karl Moritz Hermann
2015 conf
NIPS
Edward Grefenstette, Karl Moritz Hermann, Mustafa Suleyman, Phil Blunsom
2015 J jnl
CoRR
Edward Grefenstette, Karl Moritz Hermann, Mustafa Suleyman, Phil Blunsom
2015 ed.
CVSC
Alexandre Allauzen, Edward Grefenstette, Karl Moritz Hermann, Hugo Larochelle, Scott Wen-tau Yih
2015 conf
CVSC
Alexandre Allauzen, Edward Grefenstette, Karl Moritz Hermann, Hugo Larochelle, Scott Wen-tau Yih
2015 conf
NIPS
Karl Moritz Hermann, Tomás Kociský, Edward Grefenstette, Lasse Espeholt, Will Kay, Mustafa Suleyman, Phil Blunsom
2015 J jnl
CoRR
Karl Moritz Hermann, Tomás Kociský, Edward Grefenstette, Lasse Espeholt, Will Kay, Mustafa Suleyman, Phil Blunsom
2014 J jnl
CoRR
Edward Grefenstette, Phil Blunsom, Nando de Freitas, Karl Moritz Hermann
2014 conf
ICLR
Karl Moritz Hermann, Phil Blunsom
2014 J jnl
CoRR
Lei Yu, Karl Moritz Hermann, Phil Blunsom, Stephen Pulman
2014 J jnl
CoRR
Karl Moritz Hermann
2014
Karl Moritz Hermann
2014 conf
ACL (2)
Tomás Kociský, Karl Moritz Hermann, Phil Blunsom
2014 J jnl
CoRR
Tomás Kociský, Karl Moritz Hermann, Phil Blunsom
2014 conf
ACL (1)
Karl Moritz Hermann, Phil Blunsom
2014 J jnl
CoRR
Karl Moritz Hermann, Phil Blunsom
2014 conf
ACL (Tutorial Abstracts)
Edward Grefenstette, Karl Moritz Hermann, Georgiana Dinu, Phil Blunsom
2014 conf
ACL (1)
Karl Moritz Hermann, Dipanjan Das, Jason Weston, Kuzman Ganchev
2013 conf
CVSM@ACL
Karl Moritz Hermann, Edward Grefenstette, Phil Blunsom
2013 J jnl
CoRR
Karl Moritz Hermann, Edward Grefenstette, Phil Blunsom
2013 conf
ACL (1)
David Chiang, Jacob Andreas, Daniel Bauer, Karl Moritz Hermann, Bevan K. Jones, Kevin Knight
2013 conf
ACL (1)
Karl Moritz Hermann, Phil Blunsom
2012 conf
*SEM@NAACL-HLT
Karl Moritz Hermann, Phil Blunsom, Stephen Pulman
2012 conf
*SEM@NAACL-HLT
Karl Moritz Hermann, Chris Dyer, Phil Blunsom, Stephen Pulman
2012 B conf
COLING
Bevan K. Jones, Jacob Andreas, Daniel Bauer, Karl Moritz Hermann, Kevin Knight
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()