Skip to content
This repository has been archived by the owner on Jan 10, 2021. It is now read-only.

Julia v1.3 compatibility #22

Closed
wants to merge 56 commits into from
Closed

Julia v1.3 compatibility #22

wants to merge 56 commits into from

Conversation

wakakusa
Copy link

@wakakusa wakakusa commented Jun 12, 2019

compatible with Julia v1.0 &1.3 and LightGBM v2.3.1 and modified test.jl to work with Julia v1.0 &v1.3.

@Benoit9 Benoit9 mentioned this pull request Sep 4, 2019
@wakakusa
Copy link
Author

Compatible with Julia v1.2 and LightGBM v2.3.0. test.jl also supports Julia v1.2.

@wakakusa wakakusa changed the title Julia v1.1 compatibility Julia v1.2 compatibility Nov 24, 2019
@wakakusa
Copy link
Author

@Allardvm Thank you for contacting me. I have limited time to work on this package, but I would like to contribute as much as possible.

@ValdarT
Copy link

ValdarT commented Feb 23, 2020

Regarding ownership, perhaps it would be best to try to move it to the official repo like the R and Python packages once it's working well on Julia v1.x?

@Allardvm
Copy link
Owner

Sounds like a plan! @wakakusa, could you give me a heads-up when you feel this in a good state for a review?

@wakakusa
Copy link
Author

@Allardvm, I made Julia v 1.0 & 1.3 compatible with LightGBM v 2.3. 1 and test.jl did not show any errors. The README.md contains a link to a web site describing the function. If you are okay with this condition, please review it. If it is unnecessary, I will delete it and contact you.

@wakakusa wakakusa changed the title Julia v1.2 compatibility Julia v1.3 compatibility Mar 23, 2020
@wakakusa
Copy link
Author

@Allardvm ,Removed links to Web sites that describe functions in the README.md. I wrote Julia v 1.0 & 1.3 in LightGBM v 2.3 .1 and test.jl had no errors. Please review it.

@azev77
Copy link

azev77 commented Apr 8, 2020

@Allardvm @wakakusa thanks for updating this to work w/ Julia 1.x!
It would be awesome if it was moved to the official repo like R/Python.
It would be also great if there was a wrapper to MLJ.jl

@wakakusa
Copy link
Author

@Allardvm @azev77
I have three ideas about how to proceed with package development.
Which do you think we should start with?

Suggestion 1: Create official Julia package
Summary: Allow Julia official package manager to install
Challenge: Where is the repository to register with the official Julia package?
I don't know what the process will be if you merge it into LightGBM like Python or R, so I need to know.

Proposal 2: LightGBM C Language API Wrapper Added
Overview: Adding API Wrappers
Issue: Which API wrappers should I add from? Is it okay to follow the order in the manual?

Proposed 3. Create a wrapper around MLJ.jl
Summary: Create a Wrapper for MLJ.jl
Problem: I've never used MLJ.jl, so I need to learn how to use it first.

@azev77
Copy link

azev77 commented Apr 14, 2020

@wakakusa are you aware of: https://github.com/IQVIA-ML/LightGBM.jl
It already has an MLJ interface (just an additional script)
There is discussion about making LightGBM easier to install.

Is it possible to somehow join forces?

@yalwan-iqvia
Copy link

yalwan-iqvia commented Apr 14, 2020

@wakakusa I must say that your contributions and persistence continue to impress me. Since I will not be in a position to provide meaningful substantive contributions in the immediate future, I'm wondering if you would be willing to consider full ownership of the package?

Hello all -- I'm sorry that I only just noticed this activity.

I had already taken the liberty of registering https://github.com/IQVIA-ML/LightGBM.jl into the julia general registry. We had been working with Alan Turing team to get the MLJ interface operational, and have been working with this with the intention of taking over the maintenance responsibility.

@wakakusa my apologies, I tried to reach you via an e-mail associated to your git commits but I received no response. I realise as well that this was not transparent because most of the initial development was conducted in private. However, I am happy to share maintenance responsibilities if that is something you wish for.

Suggestion 1: Create official Julia package

This is an idea we had as well, although its not high up on the list for us. However we do intend to engage with Microsoft so we can find out what it would take for the Julia package to become part of their actual repo. As of so far, they seem ok with external unofficial packages binding to the library, however.

@Allardvm since we have registered the package and intend to keep it up-to-date are you happy for us to become de-facto maintainers?

The repository is here https://github.com/IQVIA-ML/LightGBM.jl as @azev77 pointed out, and we could continue a discussion there.

@wakakusa
Copy link
Author

wakakusa commented Apr 14, 2020

@yalwan-iqvia You sent me an email, but I didn't receive it. Why?

The main part I maintained was to download the LightGBM libraries from the official LightGBM site and automatically set the environment path if the LightGBM libraries were not installed in the execution environment. I have confirmed with TravisCI that it runs on macOS and Linux.

Since the repository you are maintaining is actively being developed, why not add the download process for my maintained LightGBM library, which seems to be not currently implemented, and make your repository the main one?

@Allardvm I would like to ask them for maintenance. What do you think?

@yalwan-iqvia
Copy link

yalwan-iqvia commented Apr 15, 2020

hi @wakakusa

Sorry that the e-mail did not reach you. It must have gone to your spam folder. However, I sent it in January, so I don't think you'd be able to retrieve it now.

As for automatically downloading the binary, please see this commit: IQVIA-ML/LightGBM.jl@b529336
It is a basic mechanism but it seems to work in majority of cases. Please give it a try and let me know if it works or not.

@wakakusa
Copy link
Author

wakakusa commented Apr 16, 2020

@yalwan-iqvia
I tried that you told me. I confirmed that it works without any problem. I am sorry if my misunderstanding made you feel bad.

@yalwan-iqvia
Copy link

@wakakusa not at all, thank you for testing.

Please feel free to contribute or raise issues against the repo.

@yalwan-iqvia
Copy link

@Allardvm @wakakusa

I have asked LightGBM team if they would update link on readme to point at our repo. However they would like to hear from you directly as well: microsoft/LightGBM#3008

@Allardvm
Copy link
Owner

@yalwan-iqvia Thanks a million for your efforts. Yes, you're more than welcome to take ownership of the package and reuse and redistribute any of the code as you see fit. Feel free to redirect any references to this repository to your own.

If your package is ready, I could add a link to your repository to the readme and archive this repository.

@yalwan-iqvia
Copy link

@Allardvm Thanks for getting back to us.

I would say our version of the package is ready in the sense that it is registered in general registry and we have plans to continue actively developing in response to requests and for our needs. If you find this satisfactory then please go ahead with actions for this repository.

You will always be listed as original author of this package and if you wish to come back to maintenance responsibilities you need only request that on our repository and we will be happy to make arrangements for this case.

@wakakusa
Copy link
Author

wakakusa commented Apr 21, 2020

@yalwan-iqvia Thank you.
The time to work on the package is limited. I will continue to cooperate with the development of this package, so I will be very happy if you are the main maintainer and continue the maintenance and development.

When the LightGBM readme is updated, I will also archive my repository.

@Allardvm
Copy link
Owner

Closing this in favour of the new (and maintained) repository located here: https://github.com/IQVIA-ML/LightGBM.jl .

@Allardvm Allardvm closed this Jan 10, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants